エラーは次のとおりです。
ShutdownSignalException:接続エラー。プロトコルメソッド:#method <connection.close>(reply-code = 503、reply-text = COMMAND_INVALID-不明な交換タイプ 'x-delayed-message'、class-id = 40、method-id = 10)
x-delayed-messageに対応する交換タイプが見つからず、プラグインが欠落していることを示します
解決:
注:Rabbitmq 3.5.7以降では、遅延キュー機能を実現するプラグイン(rabbitmq-delayed-message-exchange)が提供されています。同時に、プラグインはErlang / OPT 18.0以降に依存しています。
プラグインのダウンロードアドレス:https : //www.rabbitmq.com/community-plugins.html
ダウンロード後、プラグインをrabbit-serviceのプラグインディレクトリ(独自のインストールディレクトリ)にコピーします。
次に、プラグインサービスをオンにします。
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
プラグインを閉じる
rabbitmq-plugins disable rabbitmq_delayed_message_exchange
サービスを再起動すると、エラーは発生しません。