2017-07-12 5 views
0

私は春のブーツとrabbitmqを使用しています。についてrabbitmqについて、10秒で何のメッセージも受け取らない場合、例外をスローするか、何らかのメソッドを実行する方法を実現するにはどうすればよいですか?

10秒以内にメッセージが受信されない場合、例外をスローするか、何らかの方法を実行する方法

マルチスレッドを使用しようとしましたが、終了しません。

私はいくつかの助けが必要です、ありがとう。

答えて

0

Detecting Idle Asynchronous Consumersを参照してください。バージョン1.6以降で

、いくつかの時間がありませんメッセージ配信を通過するときListenerContainerIdleEventを公開するために、リスナーのコンテナを設定することが可能になりました。コンテナがアイドル状態の間、イベントはidleEventIntervalミリ秒ごとにパブリッシュされます。

+0

ありがとうございました。私はその文書を読んだ。私がrabbitmqでspring-bootを使用している場合、注釈** ** RabbitListener **で属性** IdleEventInterval **を使用するにはどうすればよいですか?例はありますか? – Ezreal

関連する問題