アクティブな mq で spring-jms を使用しています。
ErrorHandler
jms メッセージの配信が失敗するたびにコールバックを受信するリスナーをセットアップしました。つまり、メッセージを処理するメソッドは、正常に戻る代わりに例外をスローします。
ただし、私の jms は、jms 配信が最終的に成功するまで数回再試行するように構成されています。そして、私のコールバックにはすべての失敗が通知されます。
私が欲しいのは、すべての再試行が最終的に失敗した場合にのみ通知を受け取るリスナーです。動機は、管理者の注意を引くために問題を提起することです。しかし、管理コンソールに誤った通知が表示されるのは望ましくありません。
<bean abstract="true" id="abstractDestinationListener"
class="org.springframework.jms.listener.DefaultMessageListenerContainer">
<property name="connectionFactory" ref="jmsFactory" />
<property name="errorHandler" ref="destinationErrorHandler"/>
<property name="sessionTransacted" value="true"/>
</bean>