JMS プロバイダー固有のフィールドのマッピング

以下の注では、 IBM® MQ メッセージへの JMS プロバイダー固有のフィールドのマッピングについて説明します。

JMS_IBM_Report_XXX → MQMD Report
JMS アプリケーションは、以下の JMS_IBM_Report_XXX プロパティーを使用して MQMD Report オプションを設定できます。 単一の MQMD は、いくつかの JMS_IBM_Report_XXX プロパティーにマップされます。

JMS_IBM_Report_XXX 定数は、 com.ibm.msg.client.jakarta.wmq.WMQConstants または com.ibm.msg.client.wmq.WMQConstantsにあります。

JMS_IBM_Report_Exception
MQRO_EXCEPTION または
MQRO_EXCEPTION_WITH_DATA または
MQRO_EXCEPTION_WITH_FULL_DATA
JMS_IBM_Report_Expiration
MQRO_EXPIRATION または
MQRO_EXPIRATION_WITH_DATA または
MQRO_EXPIRATION_WITH_FULL_DATA
JMS_IBM_Report_COA
MQRO_COA または
MQRO_COA_WITH_DATA または
MQRO_COA_WITH_FULL_DATA
JMS_IBM_Report_COD
MQRO_COD または
MQRO_COD_WITH_DATA または
MQRO_COD_WITH_FULL_DATA
JMS_IBM_Report_PAN
MQRO_PAN
JMS_IBM_Report_NAN
MQRO_NAN
JMS_IBM_Report_Pass_Msg_ID
MQRO_PASS_MSG_ID
JMS_IBM_Report_Pass_Correl_ID
MQRO_PASS_CORREL_ID
JMS_IBM_Report_Discard_Msg
MQRO_DISCARD_MSG

MQRO の値については、 com.ibm.mq.constants.CMQCを参照してください。

JMS_IBM_MsgType → MQMD MsgType
値は、直接 MQMD MsgType にマップします。 アプリケーションが JMS_IBM_MsgType の明示的な値を設定していない場合には、デフォルト値が使用されます。 このデフォルト値は、以下のように決定されます。
  • JMSReplyTo が IBM MQ キュー宛先に設定されている場合、MSGType は値 MQMT_REQUEST に設定されます。
  • JMSReplyTo が設定されていないか、 IBM MQ キュー宛先以外に設定されている場合、 MsgType は値 MQMT_DATAGRAM に設定されます。
JMS_IBM_Feedback → MQMD Feedback
値は、直接 MQMD Feedback にマップします。
JMS_IBM_Format → MQMD Format
値は、直接 MQMD Format にマップします。
JMS_IBM_Encoding → MQMD Encoding
設定される場合、このプロパティーは Destination Queue または Topic の数値エンコードを指定変更します。
JMS_IBM_Character_Set → MQMD CodedCharacterSetId
設定される場合、このプロパティーは、Destination Queue または Topic のコード化文字セット・プロパティーを指定変更します。
JMS_IBM_PutDate ← MQMD PutDate
このプロパティーの値は、送信の際に、MQMD 内の PutDate フィールドから直接設定されます。 send の前に JMS_IBM_PutDate プロパティーに設定される値は上書きされます。 このフィールドは、8 文字のストリング ( IBM MQ 日付形式 YYYYMMDD) です。 このプロパティーは、JMS_IBM_PutTime プロパティーと使用して、キュー・マネージャーに従ってメッセージが書き込まれた時間を判別することができます。
JMS_IBM_PutTime ← MQMD PutTime
このプロパティーの値は、送信の際に、MQMD 内の PutTime フィールドから直接設定されます。 send の前に JMS_IBM_PutTime プロパティーに設定される値は上書きされます。 このフィールドは、HHMMSSTH の IBM MQ 時刻形式の 8 文字のストリングです。 このプロパティーは、JMS_IBM_PutDate プロパティーと使用して、キュー・マネージャーに従ってメッセージが書き込まれた時間を判別することができます。
JMS_IBM_Last_Msg_In_Group → MQMD MsgFlags
Point-to-Point メッセージングの場合、このブール値は MQMD MsgFlags フィールドの MQMF_LAST_MSG_IN_GROUP フラグにマップします。 これは通常、 JMSXGroupID および JMSXGroupSeq プロパティーとともに使用され、このメッセージがグループ内の最後であることをレガシー IBM MQ アプリケーションに示します。 パブリッシュ/サブスクライブ・メッセージングの場合には、このプロパティーは無視されます。