HTTP MessageFlow не работает в Linux с MQ 7.1 и Broker 8.0.0.1

Я работаю в Linux, и на моем компьютере установлены MQ версии 7.1 и Broker 8.0.0.1. У меня есть один поток Http, который я не могу протестировать / запустить. Тот же поток, если я развертываю в AIX. Я могу работать успешно, но когда я пытаюсь сделать это в случае Linux, у меня возникает тайм-аут, поскольку на узле HTTPReply ничего не получено.

поток такой:

HTTPInput -> Compute -> MQOutput -> Compute -> MQOutput (очередь 1)

MQInput -> MQGet (Очередь 1) -> Вычислить -> HTTPReply

В системном журнале в Linux я получаю следующее:

WebSphere Broker v8001[21605]: (NSPZPAI1.BIBTEST1)[121]BIP2628E: Exception condition detected on input node 'com.dcx.bib.test.http.HTTPBIBGateway.MQInput'. : NSPZPAI1.8f1bda8b-3c01-0000-0080-89b5509992f7: /build/slot1/S800_P/src/DataFlowEngine/ImbCommonInputNode.cpp: 1982: ImbCommonInputNode::run: ComIbmMQInputNode: com/dcx/bib/test/http/HTTPBIBGateway#FCMComposite_1_9
WebSphere Broker v8001[21605]: (NSPZPAI1.BIBTEST1)[121]BIP2628E: Exception condition detected on input node 'com.dcx.bib.test.http.HTTPBIBGateway.MQInput'. : NSPZPAI1.8f1bda8b-3c01-0000-0080-89b5509992f7: /build/slot1/S800_P/src/DataFlowEngine/ImbCommonInputNode.cpp: 1982: ImbCommonInputNode::run: ComIbmMQInputNode: com/dcx/bib/test/http/HTTPBIBGateway#FCMComposite_1_9
WebSphere Broker v8001[21605]: (NSPZPAI1.BIBTEST1)[121]BIP2230E: Error detected whilst processing a message in node 'com.dcx.bib.test.http.HTTPBIBGateway.HTTP Reply1'. : NSPZPAI1.8f1bda8b-3c01-0000-0080-89b5509992f7: /build/slot1/S800_P/src/WebServices/WSLibrary/ImbWSReplyNode.cpp: 932: ImbWSReplyNode::evaluate: ComIbmWSReplyNode: com/dcx/bib/test/http/HTTPBIBGateway#FCMComposite_1_11
WebSphere Broker v8001[21605]: (NSPZPAI1.BIBTEST1)[121]BIP2230E: Error detected whilst processing a message in node 'com.dcx.bib.test.http.HTTPBIBGateway.HTTP Reply1'. : NSPZPAI1.8f1bda8b-3c01-0000-0080-89b5509992f7: /build/slot1/S800_P/src/WebServices/WSLibrary/ImbWSReplyNode.cpp: 932: ImbWSReplyNode::evaluate: ComIbmWSReplyNode: com/dcx/bib/test/http/HTTPBIBGateway#FCMComposite_1_11
WebSphere Broker v8001[21605]: (NSPZPAI1.BIBTEST1)[121]BIP3143S: Message does not contain valid HTTP context information : NSPZPAI1.8f1bda8b-3c01-0000-0080-89b5509992f7: /build/slot1/S800_P/src/WebServices/WSLibrary/ImbWSReplyNode.cpp: 507: ImbWSReplyNode::evaluate: ComIbmWSReplyNode: com/dcx/bib/test/http/HTTPBIBGateway#FCMComposite_1_11
WebSphere Broker v8001[21605]: (NSPZPAI1.BIBTEST1)[121]BIP3143S: Message does not contain valid HTTP context information : NSPZPAI1.8f1bda8b-3c01-0000-0080-89b5509992f7: /build/slot1/S800_P/src/WebServices/WSLibrary/ImbWSReplyNode.cpp: 507: ImbWSReplyNode::evaluate: ComIbmWSReplyNode: com/dcx/bib/test/http/HTTPBIBGateway#FCMComposite_1_11

Я очень уверен, что точно так же отлично работает в AIX с той же средой, тогда почему я получаю эту ошибку в Linux? В потоке сообщений не может быть проблем, если он работает непрерывно в AIX, тогда в чем может быть проблема в Linux? Если проблема связана с ОС, что мне следует проверить? Пожалуйста, предложите.


@nitgeek .. Я поместил узел трассировки перед HTTP-ответом, но ничего не получил, поскольку сообщение выходит через терминал отсутствия сообщений узла MQGet .. Когда я разместил узел трассировки непосредственно перед и после узла MQGet .. Я получил следующее в обоих:

( ['MQROOT' : 0x76fa1f0]
  (0x01000000:Name):Properties = ( ['MQPROPERTYPARSER' : 0x75ccfa0]
    (0x03000000:NameValue):MessageSet             = '' (CHARACTER)
    (0x03000000:NameValue):MessageType            = '' (CHARACTER)
    (0x03000000:NameValue):MessageFormat          = '' (CHARACTER)
    (0x03000000:NameValue):Encoding               = 273 (INTEGER)
    (0x03000000:NameValue):CodedCharSetId         = 1208 (INTEGER)
    (0x03000000:NameValue):Transactional          = FALSE (BOOLEAN)
    (0x03000000:NameValue):Persistence            = TRUE (BOOLEAN)
    (0x03000000:NameValue):CreationTime           = GMTTIMESTAMP '2013-02-04 10:43:55.720' (GMTTIMESTAMP)
    (0x03000000:NameValue):ExpirationTime         = -1 (INTEGER)
    (0x03000000:NameValue):Priority               = 0 (INTEGER)
    (0x03000000:NameValue):ReplyIdentifier        = X'414d51204e53505a504149312020202016efbfbd0a511607' (BLOB)
    (0x03000000:NameValue):ReplyProtocol          = 'MQ' (CHARACTER)
    (0x03000000:NameValue):Topic                  = NULL
    (0x03000000:NameValue):ContentType            = '' (CHARACTER)
    (0x03000000:NameValue):IdentitySourceType     = '' (CHARACTER)
    (0x03000000:NameValue):IdentitySourceToken    = '' (CHARACTER)
    (0x03000000:NameValue):IdentitySourcePassword = '' (CHARACTER)
    (0x03000000:NameValue):IdentitySourceIssuedBy = '' (CHARACTER)
    (0x03000000:NameValue):IdentityMappedType     = '' (CHARACTER)
    (0x03000000:NameValue):IdentityMappedToken    = '' (CHARACTER)
    (0x03000000:NameValue):IdentityMappedPassword = '' (CHARACTER)
    (0x03000000:NameValue):IdentityMappedIssuedBy = '' (CHARACTER)
  )
  (0x01000000:Name):MQMD       = ( ['MQHMD' : 0x73cf7c0]
    (0x03000000:NameValue):SourceQueue      = 'PAI.JUNIT.REPLY' (CHARACTER)
    (0x03000000:NameValue):Transactional    = FALSE (BOOLEAN)
    (0x03000000:NameValue):Encoding         = 273 (INTEGER)
    (0x03000000:NameValue):CodedCharSetId   = 1208 (INTEGER)
    (0x03000000:NameValue):Format           = '        ' (CHARACTER)
    (0x03000000:NameValue):Version          = 2 (INTEGER)
    (0x03000000:NameValue):Report           = 64 (INTEGER)
    (0x03000000:NameValue):MsgType          = 8 (INTEGER)
    (0x03000000:NameValue):Expiry           = -1 (INTEGER)
    (0x03000000:NameValue):Feedback         = 0 (INTEGER)
    (0x03000000:NameValue):Priority         = 0 (INTEGER)
    (0x03000000:NameValue):Persistence      = 1 (INTEGER)
    (0x03000000:NameValue):MsgId            = X'414d51204e53505a5041493120202020168f0a510a880620' (BLOB)
    (0x03000000:NameValue):CorrelId         = X'414d51204e53505a504149312020202016efbfbd0a511607' (BLOB)
    (0x03000000:NameValue):BackoutCount     = 0 (INTEGER)
    (0x03000000:NameValue):ReplyToQ         = '                                                ' (CHARACTER)
    (0x03000000:NameValue):ReplyToQMgr      = 'NSPZPAI1                                        ' (CHARACTER)
    (0x03000000:NameValue):UserIdentifier   = 'mqbrkrs     ' (CHARACTER)
    (0x03000000:NameValue):AccountingToken  = X'0539393736360000000000000000000000000000000000000000000000000006' (BLOB)
    (0x03000000:NameValue):ApplIdentityData = '                                ' (CHARACTER)
    (0x03000000:NameValue):PutApplType      = 6 (INTEGER)
    (0x03000000:NameValue):PutApplName      = 'java                        ' (CHARACTER)
    (0x03000000:NameValue):PutDate          = DATE '2013-02-04' (DATE)
    (0x03000000:NameValue):PutTime          = GMTTIME '10:43:55.720' (GMTTIME)
    (0x03000000:NameValue):ApplOriginData   = '    ' (CHARACTER)
    (0x03000000:NameValue):GroupId          = X'000000000000000000000000000000000000000000000000' (BLOB)
    (0x03000000:NameValue):MsgSeqNumber     = 1 (INTEGER)
    (0x03000000:NameValue):Offset           = 0 (INTEGER)
    (0x03000000:NameValue):MsgFlags         = 0 (INTEGER)
    (0x03000000:NameValue):OriginalLength   = -1 (INTEGER)
  )
  (0x01000000:Name):BLOB       = ( ['none' : 0x76c5da0]
    (0x03000000:NameValue):UnknownParserName = '' (CHARACTER)
    (0x03000000:NameValue):BLOB              = X'3c3f786d6c2076657273696f6e3d22312e30223f3e3c746573745f7265706f72742074657374636173653d22424942334e4f444530315343312220737461727454696d653d224d6f6e204665622030342030353a34333a35352045535420323031332220656e6454696d653d224d6f6e204665622030342030353a34333a353520455354203230313322207375636365737366756c3d2274727565223e3c636173652069643d22424942334e4f4445303173633122207374617475733d2273756363657373223e3c2f636173653e3c2f746573745f7265706f72743e' (BLOB)
  )
)

Пожалуйста, подскажите, в чем я ошибаюсь.


person Tanu    schedule 31.01.2013    source источник
comment
* P.S. У меня также есть файл .FDC, созданный в / var / mqm / errors .. но я не могу его понять. Кто-нибудь может что-то подсказать?   -  person Tanu    schedule 31.01.2013
comment
Можешь запустить трассировку и поставить хоть последнюю часть?   -  person nitgeek    schedule 31.01.2013
comment
@nitgeek Не могли бы вы уточнить немного подробнее ... Что вы имеете в виду под "запуском трассировки" ... Я новичок в MQ и Broker ... Итак ... любезно предложите.   -  person Tanu    schedule 01.02.2013
comment
Вставьте его в ответ, чтобы было удобнее читать   -  person nitgeek    schedule 01.02.2013


Ответы (1)


Для запуска трассировки выполните следующие команды из командной строки.

    mqsichangetrace broker_name -u -e execution_grp_name -l none -f  com.mns.ms.sap.IP1_PFT_1_VNDR_MNG_P104(Flow name with schema) -c 5000
    mqsichangetrace broker_name -u -e execution_grp_name -l debug -f com.mns.ms.sap.IP1_PFT_1_VNDR_MNG_P104(Flow name with schema) -c 5000
    mqsireadlog broker_name -u -e execution_grp_name -f -o trace.xml
    mqsiformatlog -i trace.xml -o formattrace.txt

Прочтите файл formattrace.txt и разместите здесь только последнюю часть, так как файл может быть огромным.

Если возможно, поместите узел трассировки перед узлом ответа HTTP и в поле «Шаблон» узла трассировки укажите:

${Root}
${Environment}

Это должно дать нам достаточно информации о том, что происходит в вашем потоке. После этого опубликуйте значение Корня и значение среды из файла трассировки.

Я думаю, что что-то не так с деталями вашего заголовка.

person nitgeek    schedule 01.02.2013