WebSphereMQv7.1で入力キューをリッスンするSpringを使用してDefaultMessageListenderContainer
SpringMDPを実装しました。悪いメッセージが入ってくると(それが原因でRuntimeException
)、現在起こっていることは、トランザクションがロールバックされ、メッセージがキューに戻されることです。ただし、MDPは無限ループに入ります。
質問1:私の要件では、悪いメッセージが表示された瞬間に処理をシャットダウンできるようにしたいと思います。再試行は必要ありません。System.exit()
(原油またはその種のメソッドとは対照的に)悪いメッセージが表示された場合にメッセージリスナーを正常にシャットダウンすることは可能ですか?私はそれが無限ループに入るのは絶対に好きではありません。
編集:
質問2:リスナーコンテナを停止または一時停止して、メッセージのそれ以上の処理を停止する方法はありますか?