1、前言
rabbitmq_delayed_message_exchange是一款向RabbitMQ添加延遲消息傳遞(或計劃消息傳遞)的插件。
插件下載地址:https://www.rabbitmq.com/community-plugins.html
1、下載插件
首先需要確定我們當前使用的RabbitMQ的版本,我們可以直接登錄Web端的管理界面查看版本
?
也可以在RabbitMQ容器中使用以下命令查看自己使用的RabbitMQ的版本
rabbitmqctl version
如上圖所示,我當前使用的版本是 3.9.11,因此需要下載3.9或者3.9以上的版本 。
?
通過下載鏈接進入下載頁面后,點擊下圖所示的 Releases 便可直接跳轉到 Github 下載地址,然后下載和自己的RabbitMQ版本相近的 .ze 文件。
?
?
2、拷貝插件到RabbitMQ容器
插件下載成功之后,我們可以通過 Xftp 將插件上傳到 Linux 服務器上,
然后在插件的保存目錄中使用以下命令將插件拷貝到容器中。?
docker cp 插件在主機中的地址 容器ID:容器中的保存地址
以我自己為例,我的RabbitMQ容器ID為 77e3asdd60df2,插件名稱為 rabbitmq_delayed_message_exchange-3.9.0.ez ,然后容器中的插件保存地址為 /opt/rabbitmq/plugins ,所以我的拷貝命令如下所示。
docker cp rabbitmq_delayed_message_exchange-3.9.0.ez 77e3asdd60df2:/opt/rabbitmq/plugins/rabbitmq_delayed_message_exchange-3.9.0.ez
?
拷貝完成后,可以進入到容器中查看是否拷貝成功,如下圖所示,如果容器的 /opt/rabbitmq/plugins 的目錄下有剛剛上傳的插件則表明拷貝成功。
?
3、啟用插件
在RabbitMQ容器 的插件保存目錄(/opt/rabbitmq/plugins)中使用以下命令來啟用插件:
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
執行完命令之后,重新啟動 RabbitMQ 容器,然后登錄RabbitMQ 的Web端界面查看插件是否啟動成功,如下圖所示,新增交換機的 Type 中出現了 x-delayed-message 選項,表明我們的插件已經啟動成功了。