0

Spring xmlベースのインターセプターを構成しました。これは、コミットされた後、トランザクションメソッドが呼び出されるたびにjmsメッセージをactivemqキューに送信します。これは、次のxmlコードで発生しています。

<jms:outbound-channel-adapter channel="filteredStakesChannel" destination="stakesQueue" delivery-persistent="true" explicit-qos-enabled="true" />

しかし、activemqサーバーがダウンしている場合、接続拒否の例外が発生します。これは伝播され、jms配信が失敗した場合でもこれが発生することは望ましくありません。これは可能ですか?エラーチャネルを使用する必要がありますか?

4

1 に答える 1

1

最も簡単な解決策は、fileredStakesChannelをExecutorチャネルにすることで、送信は別のスレッドで実行されます。

http://static.springsource.org/spring-integration/reference/html/messaging-channels-section.html#executor-channel

http://static.springsource.org/spring-integration/reference/html/messaging-channels-section.html#channel-configuration-executorchannel

<task />名前空間を使用して、使用するエグゼキュータを定義します。

于 2012-11-19T13:27:37.283 に答える