2016-07-26 13 views
0

Ich verwende Spring JMS IBM MQ für die Verbindung mit SAP Bapi-Service, aber beim Senden von JMS-Nachrichten wird MQMD-Header automatisch als MQHRF2 anstelle von MQRFH2 erstellt zum Middleware-Team, das nicht korrekt ist. Also bitte ich Sie, bitte helfen Sie dabei., Ich benutze Spring JMS IBM MQ für die Verbindung der SAP BAPI-Dienste, so dass ich die JMS-Nachricht an Middleware senden, aber sie MQHRF2-Header anstelle von MQRFH2 erhalten. Also um das zu ändern was ich tun muss ??? Ich habe versucht, non jms (MQSTR) zu setzen, aber es sendet nur MQHRF2.MQHRF2-MQMD-Header anstelle von MQRFH2 erhalten, Middleware-Team MQHRF2 anstelle von MQRFH2 von Spring JMS erhalten IBM MQ

+0

Klären Sie bitte Ihre Frage, benötigt das Middleware-Team MQRFH2 (Middleware-Parsing mit JMS-Knoten vielleicht in WMB) oder Header oder MQSTR-Header (Parsing mit MQ-Knoten)? Wie ich verstehe, senden Sie MQRFH2 und die Middleware MQSTR benötigt? Wenn Sie JMS verwenden, wie machen Sie JNDI Lookup für QCF und Warteschlangen? –

+0

Middleware erwartet MQRFH2, aber von unserer Federcodierungsseite wird MQHRF2 erstellt. Ich habe versucht, mit MQMD-Format-Eigenschaft setzen, aber immer noch sendet es MQHRF2 – Nitin

Antwort

3

Dies ist eines der Dinge, die das IBM MQ-Team getan hat, was immer zu Verwirrung bei Neulingen führt.

Ein 'MQRFH2' ist eine Struktur mit einer Kopfzeile und 1 oder mehr 'Ordnern'. Es befindet sich vor Ihren Nachrichtendaten (Payload).

Das MQMessage-MD hat ein Feld namens "Format" und wenn Sie eine Nachricht haben, die eine MQRFH2-Struktur enthält, hat das MD-Format einen Wert von "MQHRF2" (8 Zeichen).

So wird eine ordnungsgemäß erstellte MQ/JMS aka (MQRFH2-Nachricht) das Feld MD-Format der Nachricht mit einem Wert von 'MQHRF2' haben.

Daher senden Sie eine richtig formatierte Nachricht - Sie sind nur verwirrt wegen IBMs Seltsamkeit.

Hinweis: Sie haben das gleiche mit anderen internen Nachrichtenstrukturen gemacht. d. h. MQIIH verwendet das MQIMS-Format, MQCIH das MQCICS-Format usw.

+0

Vielen Dank Roger, aber Middleware-Team erwartet MQRFH2 für den Aufruf SAP Bapi-Service so gibt es keine Möglichkeit, dass wir oder Middleware-Team an ihrem Ende ändern muss? – Nitin

+0

Es gibt keine MQRFH2-Nachricht mit einem MD-Formatfeld, das auf 'MQRFH2' gesetzt ist. Eine MQRFH2-Nachricht (alias JMS) MUSS das Feld MD-Format auf 'MQHRF2' gesetzt haben. Das Middleware-Team versteht MQ eindeutig nicht. Lesen Sie dieses IBM Support-Dokument: http://www-01.ibm.com/support/docview.wss?uid=swg27017014 Es wird über das Anzeigen einer MQRFH2-Nachricht gesprochen. Scrollen Sie nach unten zur Anzeige amqsbcg einer Nachricht und Sie sehen das Format: 'MQHRF2' in BOLD. – Roger

+0

Vielen Dank Roger, wir haben die gleiche Antwort von IBM bekommen. – Nitin