私はRabbitMQ Javaクライアントライブラリを使ってRabbitMQキューを読み書きするJavaプログラムを持っています。エラーを投げるRabbitMQクライアントプロセスをすぐにシャットダウンするのが適切ですか?
プロセスに即時シャットダウンポリシーを適用することを検討しています。つまり、ライブラリが例外をスローするとすぐに、プロセスは自己停止で反応します。
配信の信頼性の観点からは、これは何らかの問題を引き起こすでしょうか?
IOException
、TimeoutException
及び読み出し/書き込み方法によってスローInterruptedException
他に、クライアントコードは(ConnectionFactory.setExceptionHandler()
で設定することができる)例外ハンドラによって処理することができる例外条件の一握りがあります。
このシナリオでは、永続的な(一時的ではない)メッセージを検討し、発行されたすべてのメッセージを確認する必要があります。
意見に基づいて投票を締め切る理由を理解できません。私の理解から、Javaクライアントを使用することは、このアプローチが問題を引き起こす可能性があるかどうかでかなり客観的です。 – Piovezan