Rabbitmq实现精准延时消费

3 篇文章 0 订阅
1 篇文章 0 订阅

比如先发送了一个20秒的 然后紧接着发送了一个2秒的  然后 消费者会在20秒后才会收到2秒的信息 因为2秒的信息的前面有个20秒的信息 2秒的信息要等20秒的信息被消费后它才会被消费 这是队列的机制 先进先出

所以要使用Rabbitmq插件来实现精准的发送

 

插件必须和rabbitmq的版本一一对应

使用延时插件就可以让rabbitmq的延时消息精准发送  就先发一个20秒再发一个2秒 2秒的就会被先消费

效果:

 

 

 

 

 

1:将插件拷贝到docker的mq容器内部:docker cp rabbitmq_delayed_message_exchange-3.8.0.ez 3440c1a8c02a:/plugins             (3440c1a8c02a是mq容器的id)

2:将 rabbitmq_delayed_message_exchange-3.8.0.ez拷贝到docker容器的rabbitmq容器的plugins里面

3:使用docker exec -it rabbitmq3.7.7 /bin/bash进入到rabbitmq3.7.7容器的目录

4:然后cd plugins进入到plugins目录里面 plugins里面就有rabbitmq的所有插件

5:就能看到rabbitmq_delayed_message_exchange-3.8.0.ez  延时插件了

6:然后输入rabbitmq-plugins enable rabbitmq_delayed_message_exchange启动延时插件

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱敲代码的小松

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值