Zuordnen von JMS -Feldern zu IBM MQ -Feldern (abgehende Nachrichten)

Diese Tabellen zeigen, wie JMS -Header-und -Eigenschaftsfelder beim Senden (send ()) oder Veröffentlichen (publish ()) MQMD-und MQRFH2 -Feldern zugeordnet werden.

Tabelle 1 zeigt, wie die JMS -Headerfelder beim Senden (send ()) oder Veröffentlichen (publish ()) MQMD/RFH2 -Feldern zugeordnet werden. Tabelle 2 zeigt, wie JMS -Eigenschaften MQMD/RFH2 -Feldern beim Senden (send ()) oder Veröffentlichen (publish ()) zugeordnet werden. Tabelle 3 zeigt, wie JMS -providerspezifische Eigenschaften MQMD-Feldern beim Senden (send ()) oder Veröffentlichen (publish ()) zugeordnet werden.

Bei Feldern mit der Markierung 'Set by Message Object' ist der übertragene Wert der Wert, der unmittelbar vor der Operation 'send ()' oder 'publish ()' in der JMS -Nachricht enthalten ist. Der Wert in der Nachricht JMS bleibt durch die Operation unverändert.

Für Felder mit der Markierung 'Set by Send Method' wird ein Wert zugewiesen, wenn send () oder publish () ausgeführt wird (jeder Wert, der in der Nachricht JMS enthalten ist, wird ignoriert). Der Wert in der Nachricht JMS wird aktualisiert und zeigt den verwendeten Wert an.

Felder mit dem Hinweis 'Nur Empfang' werden nicht übertragen und bleiben bei send()- oder publish()-Operationen in der Nachricht unverändert.

Tabelle 1. Zuordnung der Felder abgehender Nachrichten
Name des JMS -Headerfelds MQMD-Feld für Übertragung Header Festgelegt durch
JMSDestination   MQRFH2 Sendemethode
JMSDeliveryMode Permanenz MQRFH2 Sendemethode
JMSExpiration Verfall MQRFH2 Sendemethode
JMSPriority Priority MQRFH2 Sendemethode
JMSMessageID MsgID   Sendemethode
JMSTimestamp PutDate/PutTime   Sendemethode
JMSCorrelationID CorrelId MQRFH2 Nachrichtenobjekt
JMSReplyTo ReplyToQ/ReplyToQMgr MQRFH2 Nachrichtenobjekt
JMSType   MQRFH2 Nachrichtenobjekt
JMSRedelivered     Nur Empfang
Hinweis:
  1. Das MQMD-Feld CodedCharacterSetId ist ein numerischer Wert, der das Äquivalent der durch die Eigenschaft JMS_IBM_Character_Set angegebenen Java Zeichenkette enthält.
Tabelle 2. Zuordnung der Eigenschaft JMS für abgehende Nachrichten
JMS Eigenschaftsname MQMD-Feld für Übertragung Header Festgelegt durch
JMSXUserID UserIdentifier   Sendemethode
JMSXAppID PutApplName   Sendemethode
JMSXDeliveryCount     Nur Empfang
JMSXGroupID GroupId MQRFH2 Nachrichtenobjekt
JMSXGroupSeq MsgSeqNumber MQRFH2 Nachrichtenobjekt
Hinweis:

Diese Eigenschaften sind in der JMS-Spezifikation als schreibgeschützt definiert und sind vom JMS-Provider festgelegt (in einigen Fällen optional).

In IBM® MQ classes for JMS können zwei dieser Eigenschaften von der Anwendung überschrieben werden. Stellen Sie dazu sicher, dass das Ziel entsprechend konfiguriert wurde, indem Sie die folgenden Eigenschaften festlegen:
  1. Setzen Sie die Eigenschaft WMQConstants.WMQ_MQMD_MESSAGE_CONTEXT auf WMQConstants.WMQ_MDCTX_SET_ALL_CONTEXT.
  2. Setzen Sie die Eigenschaft WMQConstants.WMQ_MQMD_WRITE_ENABLED auf true.

Die folgenden Eigenschaften können von der Anwendung überschrieben werden:

JMSXAppID
Diese Eigenschaft kann überschrieben werden, indem die Eigenschaft WMQConstants.JMS_IBM_MQMD_PUTAPPLNAME in der Nachricht festgelegt wird. Der Wert muss eine Java -Zeichenfolge sein.
JMSXGroupID
Diese Eigenschaft kann überschrieben werden, indem die Eigenschaft WMQConstants.JMS_IBM_MQMD_GROUPID in der Nachricht festgelegt wird - beim Wert sollte es sich um einen Byte-Array handeln.
Tabelle 3. Abgehende Nachricht JMS providerspezifische Eigenschaftszuordnung
JMS -Provider-spezifischer Eigenschaftsname MQMD-Feld für Übertragung Header Festgelegt durch
JMS_IBM_Report_Exception Bericht   Nachrichtenobjekt
JMS_IBM_Report_Expiration Bericht   Nachrichtenobjekt
JMS_IBM_Report_COA/COD Bericht   Nachrichtenobjekt
JMS_IBM_Report_NAN/PAN Bericht   Nachrichtenobjekt
JMS_IBM_Report_Pass_Msg_ID Bericht   Nachrichtenobjekt
JMS_IBM_Report_Pass_Correl_ID Bericht   Nachrichtenobjekt
JMS_IBM_Report_Discard_Msg Bericht   Nachrichtenobjekt
JMS_IBM_MsgType MsgType   Nachrichtenobjekt
JMS_IBM_Feedback Feedback   Nachrichtenobjekt
JMS_IBM_Format Format   Nachrichtenobjekt
JMS_IBM_PutApplType PutApplType   Sendemethode
JMS_IBM_Encoding Encoding   Nachrichtenobjekt
JMS_IBM_Character_Set CodedCharacterSetId   Nachrichtenobjekt
JMS_IBM_PutDate PutDate   Sendemethode
JMS_IBM_PutTime PutTime   Sendemethode
JMS_IBM_Last_Msg_In_Group MsgFlags   Nachrichtenobjekt