3.5.3 MSMQからメッセージを受信する

MSMQからどのようなメッセージを受信したときに,JP1/AJS2のイベントとするのかを指定します。

<この項の構成>
(1) MSMQメッセージ受信の定義方法
(2) 受信するMSMQメッセージの格納形式
(3) MSMQメッセージ受信時の注意事項

(1) MSMQメッセージ受信の定義方法

MSMQメッセージ受信を実行するために,次の2種類のうちどちらかの方法で定義します。

MSMQメッセージ受信の詳細定義(またはパラメーター)には,次の項目を指定します。

このほか,必要に応じてメッセージラベルなどを指定します。

(2) 受信するMSMQメッセージの格納形式

MSMQメッセージ格納ファイルの格納形式を次の表に示します。

表3-12 MSMQメッセージ格納ファイルの属性情報

データ型内容
MSGPROPID属性名
DWORD属性の値の長さ
BYTE[値の長さ分]属性の値

上記の表に示した形式で,属性の情報が格納されます。MSMQメッセージ格納ファイルに格納される属性を次の表に示します。

表3-13 MSMQメッセージ格納ファイルに格納される属性

属性名内容
PROPID_M_VERSION構造体のバージョン番号
PROPID_M_APPSPECIFICアプリケーション情報
PROPID_M_ARRIVEDTIME受信日時
PROPID_M_AUTH_LEVELメッセージ認証オプション
PROPID_M_ENCRYPTION_ALG暗号化アルゴリズム
PROPID_M_HASH_ALGハッシュアルゴリズム
PROPID_M_PRIV_LEVELプライバシーレベル
PROPID_M_SECURITY_CONTEXT認証に使用するセキュリティ情報
PROPID_M_SENTTIME送信
PROPID_M_TIME_TO_BE_RECEIVED保持時間
PROPID_M_TIME_TO_REACH_QUEUE配信制限時間
PROPID_M_ACKNOWLEDGE管理メッセージの種類
PROPID_M_AUTHENTICATED認証済み
PROPID_M_CLASSクラス
PROPID_M_DELIVERY配信モード
PROPID_M_JOURNALメッセージ送信後行き先オプション
PROPID_M_PRIORITY優先順位
PROPID_M_TRACE追跡
PROPID_M_CONNECTOR_TYPEコネクター型
PROPID_M_SRC_MACHINE_IDデータのエンコード
PROPID_M_CORRELATIONID相互関係
PROPID_M_MSGIDメッセージID
PROPID_M_ADMIN_QUEUE_LEN管理キューの長さ
PROPID_M_ADMIN_QUEUE管理キュー
PROPID_M_BODY_TYPE本文タイプ
PROPID_M_BODY_SIZE本文サイズ
PROPID_M_BODY本文
PROPID_M_DEST_QUEUE_LEN送信先キューの長さ
PROPID_M_DEST_QUEUE送信先キュー
PROPID_M_DEST_SYMM_KEY_LEN暗号化キーの長さ
PROPID_M_DEST_SYMM_KEY暗号化キー
PROPID_M_EXTENSION_LENメッセージ追加情報の長さ
PROPID_M_EXTENSIONメッセージ追加情報
PROPID_M_LABEL_LENラベルの長さ
PROPID_M_LABELラベル
PROPID_M_PROV_TYPEデジタルサイン暗号プロバイダータイプ
PROPID_M_PROV_NAME_LENデジタルサイン暗号プロバイダー名の長さ
PROPID_M_PROV_NAMEデジタルサイン暗号プロバイダー名
PROPID_M_RESP_QUEUE_LEN応答キュー名の長さ
PROPID_M_RESP_QUEUE応答キュー名
PROPID_M_SENDER_CERT_LEN認証に使用する外部証明書バッファー長
PROPID_M_SENDER_CERT認証に使用する外部証明書
PROPID_M_SENDERID_TYPE送信者IDの有無
PROPID_M_SENDERID_LEN送信者IDの長さ
PROPID_M_SENDERID送信者ID
PROPID_M_SIGNATURE_LEN認証に使用したデジタルサイン長
PROPID_M_SIGNATURE認証に使用したデジタルサイン
PROPID_M_XACT_STATUS_QUEUE_LENトランザクション状態キューフォーマット名長
PROPID_M_XACT_STATUS_QUEUEトランザクション状態キュー

(3) MSMQメッセージ受信時の注意事項

相互関係,およびメッセージラベルを使用していない場合
メッセージキューシステム連携では,相互関係およびメッセージラベルを設定していないメッセージは監視できません。メッセージの発行元で,相互関係またはメッセージラベルを設定するようにしてください。
受信したメッセージ
受信したメッセージの取得後,そのメッセージは削除されます。