springboot2.xはRabbitMQを統合して、遅延キューエラーの不明な交換タイプ「x-delayed-message」を実装します

エラーは次のとおりです。

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

 

 サービスを再起動すると、エラーは発生しません。

おすすめ

転載: blog.csdn.net/qq_36850813/article/details/103279548