0

soap/jms Web サービスを使用しているときに、WAS にデプロイされた EJB をクライアントとして使用しています。私のサービス エンドポイントは tibco ems キューです。サービスを呼び出すには、SOAP メッセージを作成してキューにドロップします。

しかし、私の混乱は次のとおりです。「キュー」はどのようにして応答を返すことができますか? http リクエスト応答がどのように機能するかは理解していますが、キュー (従来の MQ の経験しかありません) では、キューがパブリッシャーに適切な応答を返す方法がわかりません。

キューからメッセージを消費し、サービス メソッドを呼び出して、応答をキューに戻す MDB があるとします。そして、キューは応答をクライアントに送り返しますか?

4

1 に答える 1

1

応答は、要求メッセージのプロパティで指定された別のキューまたはトピックで返送されます。

メソッドを使用して、リクエスト・メッセージにレスポンス・キュー/トピックを設定できますmsg.setJMSReplyTo(destination)( http://docs.oracle.com/cd/E17802_01/products/products/jms/javadoc-102a/javax/jms/Message.html#setJMSReplyTo% 28javax.jms.Destination%29 )。

を使用しQueueRequestorてリクエストを送信する場合、通常の推奨どおり、個々のリクエストと応答の相互作用ごとに一時キューが作成されます。

于 2013-10-09T20:41:11.110 に答える