1

activemq をリッスンしているサーバーが複数あります。チェーンは、http [アウトバウンド ゲートウェイ] 呼び出しを行うように構成されています。http 呼び出しが何らかの理由で失敗した場合に、サーバーの 1 つがメッセージと中間を取得するとします。別のサーバーがメッセージを取得して処理できるように、メッセージをキューに戻す必要があります。これは、Spring Integration を使用して実現できますか。私はトランザクションで多くのことを読みましたが、実行可能な方法を見つけることができません.

4

1 に答える 1

1

はい、単純acknowledge="transacted"に and に設定し<int-jms:message-driven-channel-adapter/>ます。ダイレクト チャネルのみを使用する限り (<queue/>チャネルまたはtask-executorチャネルのディスパッチャでは使用しない)、失敗するとメッセージがロールバックされます。

于 2013-05-24T17:50:10.823 に答える