RabbitMQ延时插件rabbitmq_delayed_message_exchange
rabbitmq_delayed_message_exchange是RabbitMQ的官方插件,用于实现延迟消息功能。它通过在消息中设置一个延迟时间,实现在指定时间后投递消息。
下载插件
RabbitMQ官网找到这个插件
https://www.rabbitmq.com/community-plugins
在Routing章节中

去Releases页面下载插件。注意插件版本要和rabbitmq的主版本保持一致


配置插件
插件下载后我们得到的是一个ez后缀的文件,可直接更改后缀为zip,然后解压,复制解压后的文件到rabbitmq服务器plugins目录。比如我安装的默认目录为:C:\Program Files\RabbitMQ Server\rabbitmq_server-4.2.1\plugins

复制完成后,运行命令启用插件
运行命令前先切换目录到sbin目录:
Markup 全选
# 切换目录
cd C:\Program Files\RabbitMQ Server\rabbitmq_server-4.2.1\sbin
# 运行命令启用插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
Powershell中直接切换到sbin目录可能会报错。如果报错的话就像我一样切换到cmd命令再操作
完成后重启一下rabbitmq

重启后,在rabbitmq管理界面上交换机类型就能看到x-delayed-message的类型

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
post 张国生


