RabbitMq安装延迟队列插件(win版本安装)

  • 如果我们用死信队列的方式实现延迟队列,会存在一个弊端,列如:当我们假设在两秒内发送了两个消息在普通队列里,A消息设置了20秒过期然后流转到死信队列,B消息我们设置了2秒过期流转到死信队列,此时本应该我们B消息更应该比A消息更快的流转到死信队列,但是在我们用死信队列做延迟队列的时候,就会存在一个排队现象,他只管我们第一个消息是否过期,并不会去管第二个消息是否达到过期,但是在我们只做延迟业务功能的时候这就不友好了,所以rabbitMq有一个延迟队列插件很好的解决了这个问题!
    RabbitMq延迟队列安装步骤
    一:下载网址:https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases
    出现以下界面:
    RabbitMq安装延迟队列插件(win版本安装)_第1张图片
    点击对应版本下载就行了,切记下载插件版本是否跟您rabbitMq版本匹配,请下载匹配版本,否则将安装不成功
    二:下载完后是一个.ez结尾的文件,将此文件复制到您安装的rabbitMq的rabbitmq_server\plugins文件下。
    三:接着进入您rabbitMq的sbin文件进入cmd窗口输入此命令:rabbitmq-plugins enable rabbitmq_delayed_message_exchange
    出现以下信息证明安装成功
    RabbitMq安装延迟队列插件(win版本安装)_第2张图片
    最后重启rabbitMq 进入rabbitMqweb界面交换机菜单查看类型列如以下:
    RabbitMq安装延迟队列插件(win版本安装)_第3张图片

你可能感兴趣的:(笔记,rabbitmq,分布式,java)