2016-05-04 3 views
0

Wenn wir die MQ mit MQ Explorer verbinden wir bekommen unterschiedliche Nachricht und wenn wir von RFH Util verbinden wir bekommen unterschiedliche Nachricht.MQ Message zeigt verschiedene in verschiedenen Client-Anwendung

Von Java können wir sehen, die Nachricht kommt als com.ibm.jms.JMSMessage. MQ Explorer: enter image description here RFH Util: enter image description here

RFH Util ist korrekten Wert zu geben. Meine Frage ist, wenn wir unseren Java-Code verwenden, wie wir den richtigen Wert erhalten können? Derzeit bekommen wir den falschen Wert in Java. Erwartet ist "!" aber im MQ Explorer und Java bekommen wir "|".

Nachrichten kommen aus: Mainframe -> MQ -> java

kann es ein Problem bei der Verschlüsselung, sein

if (message instanceof TextMessage) { 
      TextMessage aTextMessage = (TextMessage) message; 
      System.out.println(aTextMessage.getText()); 

Antwort

0

Ihr Problem aufgrund d ata conversion anstatt Verschlüsselung wahrscheinlich ist. Verbinden sich beide Clients mit derselben Maschine? Sie sollten überprüfen, wie die Datenkonvertierung durchgeführt wird. Sie können auch das MQ knowledge Center überprüfen.

0

Hallo wir sind in der Lage, das Problem zu lösen, von den Screenshots verstanden wir, dass Java EBSIDIC Zeichensatz erwartet, so dass wir das Korrekturset auf EBSIDIC ("037") von Mainframe ändern und das Problem beheben. Mainframe ändert: FUNKTION DISPLAY-OF (WS-AREA, 037) Früher war es FUNKTION DISPLAY-OF (WS-AREA, 500)

Danke.

Verwandte Themen