RabbitMQ延迟队列实现 ( 插件版 )
下载 rabbitmq-delayed-message-exchange 插件
https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases
由于我的RabbitMQ是再Linux服务器中通过Docker安装的,所以先将rabbitmq_delayed_message_exchange-3.9.0.ez插件上传到Linux中 ( 什么位置都可以 )
进入放rabbitmq_delayed_message_exchange-3.9.0.ez插件的目录
将插件拷贝到容器内plugins目录下(oa-rabbitmq-master是RabbitMQ容器的容器名称,也可以使用容器ID)
1 | docker cp rabbitmq_delayed_message_exchange-3.9.0.ez oa-rabbitmq-master:/plugins |
进入 RabbitMQ 容器
1 | docker exec -it oa-rabbitmq-master /bin/bash |
1 2 | cd plugins ls |grep delay |
在 plugins 内启用 rabbitmq_delayed_message_exchange-3.9.0.ez 插件
1 | rabbitmq-plugins enable rabbitmq_delayed_message_exchange |
退出RabbitMQ容器
1 | exit |
重启 RabbitMQ 容器
1 | docker restart oa-rabbitmq-master |
最后查看
说明成功了
代码改动如下
发送消息添加延迟毫秒数就可以了
分类:
RabbitMQ
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律