RabbitMQのドキュメントには、シャットダウンリスナーを追加する方法と、リスナーが呼び出されたときが示されていますが、ハンドラーの目的がわかりません。そこにあるすべてのJavaの例(https://github.com/rabbitmq/rabbitmq-tutorialsを含む)はシャットダウンハンドラーを無視しているようです。どの場合、単に例外をキャッチShutdownSignalException
(および)するよりもシャットダウンリスナーを優先する必要がありますか?IOException
もう1つの不可解な問題は、ハンドラーが終了したときに制御フローがどこに行くかということです。
関連する可能性のある関連するSOの質問: