私はこれをたくさん検索しましたが、助けが見つかりませんでした。ここに私が直面している問題があります。同期リクエスト応答エクスペリエンスのために、Spring Integration インバウンドおよびアウトバウンド ゲートウェイを使用しています。すべてがうまく機能しているように見えますが、常に 100% ではありません。サーバー側のインバウンド ゲートウェイ (デバッグ モードの場合) は、クライアントへのアウトバウンド キューに最終的に到達するチャネルでメッセージを送信しているようです。Spring 統合の送信前および送信後のデバッグ ログを確認できます。問題は、クライアントがまだタイムアウトしていることです。いいえ、JMSCorrelationID ではありません。その人口の罰金とクライアントは、ほとんどの場合、応答を取得します。それで、Tibco トレース ログを取得しました。それによると、私が見ているのは -
- the client does create a producer on Q1.
- client puts a message on Q1
- server does pick it up and acknowledge
- client creates a consumer with correlation id as selector on Q2
[In successful cases]
- server creates a producer on Q2
- server produces a message on Q2
- client picks up the message from Q2
- client acks the message on Q2.
[only in success cases above 4 steps]
- in 10 seconds (client side gateway outbound timeout) times out..
- producer and consumer on both queues disconnect.
失敗した場合、上記の 4 つの成功した手順は見られません。
これは、サーバー側のインバウンド ゲートウェイに JMS 接続設定の一部のプロパティが欠落しているため、遅延接続または遅延接続などを行っていることを示していますが、特定することはできません。
私はここに私の問題の症状を入れているだけです。