SOAP/JMS Web サービス

JMS は、企業が、メッセージング、データ永続性、および Java ベースのアプリケーションへのアクセスを実行するために Web サービス・ソリューションと結合できる、トランスポート・レベルの API です。SOAP/JMS Web サービスは、JMS キュー・ベースのトランスポートをインプリメントする Web サービスです。

Web サービス・ソリューションは、キューまたはトピック用の JMS 宛先をインプリメントする場合があります。コネクターの SOAP/JMS プロトコル・リスナーは、キュー宛先のみをサポートします。トピックはサポートされません。JMS テキスト・メッセージだけをサポートしています。

イベント処理時に SOAP/JMS Web サービス・クライアントは、要求メッセージを JMS メッセージでラップし、コネクターを JMS 宛先として持つキューにそれを公開します。JMS 宛先は Web サービス要求が含まれる JMS メッセージを検索し、そこから SOAP 要求メッセージを抽出します。次に SOAP 要求メッセージを処理します。

同期 SOAP/JMS Web サービス

同期コネクター処理 (要求/応答) の場合、応答メッセージは JMS メッセージでラップされます (要求メッセージの場合と同様)。Web サービス応答を含んだ JMS メッセージは、次に、着信要求から JMSReplyTo キューに送信されます。応答メッセージ内の JMS ヘッダーは、以下のようにして JMS 要求メッセージ内のヘッダーの値に設定されます。

この処理の詳細については、SOAP/JMS プロトコル・リスナー処理で説明しています。

非同期 SOAP/JMS Web サービス

コネクター処理の観点からは、非同期 SOAP/JMS Web サービスは、要求専用の流れをたどるサービスです。SOAP/JMS プロトコル・リスナーが要求専用の Web サービス・メッセージを正常に受信および処理しても、応答を含む JMS メッセージがクライアントに戻されることはありません。ReplyToQueue が構成されている場合に JMS メッセージの受信時に障害が発生すると、障害メッセージは Web サービス・クライアントに戻ります。また、SOAP/JMS リスナーに ErrorQueue が指定されている場合、障害メッセージはリスナーにアーカイブされます。

Copyright IBM Corp. 2004