延时队列里先后进入A,B,C三条消息,存活时间是3h,2h,1h,结果到了1小时C不会死,到了2hB不会死,到了3小时A死了,同时B,C也死了,意味着3h后A,B,C才能消费,很坑!!!
所以希望能够有种方式使其消息死亡异步化,到期即死即消费,不会被阻塞,这里介绍使用插件的方式
但是多数人使用的环境是Windows环境,而很多讲解的是Linux环境下的,这样不利于我们自身学习测试
| 官网插件地址:点我进入官网 | git下载地址: 点我进入Git地址 |
|---|
当然如果感觉太慢,这是下载好的======> 点击下载 博客资源完全免费
简要安装步骤- 首先我们要了解我们本机Rabbitmq安装位置
- 打开本机Rabbitmq安装位置 ==>进入plugins文件夹中
- 将下载的文件拷贝到plugins这个文件夹下
- 打开CMD窗口, 路径选择进入到sbin文件夹下
- 输入命令:rabbitmq-plugins enable rabbitmq_delayed_message_exchange-3.9.0
- 验证是否安装成功
- 重启Rabbitmq
- RabbitMQ Service - start
- RabbitMQ Service - stop
- 我的是在C:Users21052AppDataRoamingMicrosoftWindowsStart MenuProgramsRabbitMQ Server目录下,win 然后搜索也行
- 进入Rabbitmq管理页面 :http://localhost:15672/ 进入exchanges 选项卡
- 下滑找到Add a new exchange ==> Type ==> 下拉框中查看是否存在 ,如果存在就成功了
这是我电脑安装位置,划线的这两个是需要用到的
二、打开本机Rabbitmq安装位置 ==>进入plugins文件夹中 三、将下载的文件拷贝到plugins这个文件夹下我已经下载好放到里面了
四、打开CMD窗口, 路径选择进入到sbin文件夹下 五、输入命令:rabbitmq-plugins enable rabbitmq_delayed_message_exchange提示的是:安装失败了,没有找到这个插件【不要带版本号】
提示安装成功
我的是在C:Users21052AppDataRoamingMicrosoftWindowsStart MenuProgramsRabbitMQ Server目录下,win 然后搜索也行
现在是不存在 x-delayed-message 的
安装成功后存在 x-delayed-message



