首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Delayed Message 插件实现 RabbitMQ 延迟队列

Delayed Message 插件 这里要感谢 @神奇的包子,掘金(juejin.im/user/5bfc1b9d6fb9a049b347a9e2) 提出的 Delayed Message 插件方案。...这里将使用的是一个 RabbitMQ 延迟消息插件 rabbitmq-delayed-message-exchange,目前维护在 RabbitMQ 插件社区,我们可以声明 x-delayed-message...管理控制台声明 x-delayed-message 交换机 在开始代码之前先打开 RabbitMQ 的管理 UI 界面,声明一个 x-delayed-message 类型的交换机,否则你会遇到下面的错误...构建生产者 几个注意点: 交换机类型一定要设置为 x-delayed-message 设置 x-delayed-type 为 direct,当然也可以是 topic 等 发送消息时设置消息头 headers...'my-delayed-exchange'; const exchangeType = 'x-delayed-message'; const routingKey = 'my-delayed-routingKey

2K30

Spring Boot(十四)RabbitMQ延迟队列

实现延迟队列的方式有两种: 通过消息过期后进入死信交换器,再由交换器转发到延迟消费队列,实现延迟功能; 使用rabbitmq-delayed-message-exchange插件实现延迟功能; 注意:...延迟插件rabbitmq-delayed-message-exchange是在RabbitMQ 3.5.7及以上的版本才支持的,依赖Erlang/OPT 18.0及以上运行环境。...由于使用死信交换器相对曲折,本文重点介绍第二种方式,使用rabbitmq-delayed-message-exchange插件完成延迟队列的功能。...1.2 安装插件 拷贝插件到Docker: docker cp D:\rabbitmq_delayed_message_exchange-20171201-3.7.x.ez rabbit:/plugins..., "x-delayed-message", true, false, args); } // 绑定队列到交换器 @Bean Binding binding(Queue

1.4K20
领券