1、下载rabbitmq-delayed-message-exchange 插件
https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases
2、保存到本地并上传到Linux自定义任意位置(rabbitmq_delayed_message_exchange-3.9.0.ez)
3、 进入放rabbitmq_delayed_message_exchange-3.9.0.ez插件的目录
cd /usr/local
4、将延时插件拷贝到容器内plugins目录下(e45941d99b4d是RabbitMQ容器的容器ID,也可以使用容器名称)
docker cp /usr/local/rabbitmq_delayed_message_exchange-3.8.0.ez e45941d99b4d:/plugins
5、进入 RabbitMQ 容器
docker exec -it e45941d99b4d /bin/bash
6、查看 rabbitmq_delayed_message_exchange-3.9.0.ez 插件是否存在
cd plugins
ls |grep delay
7、在 plugins 内启用 rabbitmq_delayed_message_exchange-3.9.0.ez 插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
启动成功
8、退出RabbitMQ容器
exit
9、重启 RabbitMQ 容器
docker restart e45941d99b4d
10、登录RabbitMQ的管理页面,找到Exchanges。点击Add a new exchange,在Type里面查看是否有x-delayed-message选项,如果存在就代表插件安装成功。