2016-04-07 8 views
0

ドキュメントESB as a JMS Producerの設定に従って、OUT_ONLYは送信メディエーターを非同期にする必要があります。しかし代わりに、私は応答待ちとしてタイムアウトエラーを受け取ります。私がさまざまなブログから見つけたのは、FORCE_SC_ACCEPTEDを追加すると非同期になります。しかし、この場合、プロキシは送信メディエータで応答します。私はそれを望んでいない、私は適切な応答メッセージを生成することができます順序に行くことを望む。どんな助けもありがたい。WSO2ESB 4.9.0 - JMSエンドポイントでOUT_ONLYが機能しない

答えて

1

使用クローンメディエーター:第一の目標で

、OUT_ONLYプロパティを定義し、JMSキュー第二目標で

にメッセージを送信するために仲介者を送って使用し、応答メッセージを作成し、応答メディエーター

を使用
+0

ありがとう、これは動作します。しかし、これは正しい方法ですか?確かにドキュメントのようには見えません。 –

+0

OUT_ONLYは、受信コールバックがインスタンス化されないようにするために使用されます(応答がないため)。 inSequenceで何かを送る前にOUT_ONLYを設定すると、outSequenceが決して実行されないことがわかります。> inSequence内で適切な応答を生成する必要があります。私はサンプルを見てきましたが、ESBの仕組みを知っている限り、私はこのサンプルが間違っていると思います。 –