关山初度尘未洗,策马扬鞭再奋蹄!这篇文章主要讲述RabbitMQ性能优化---rabbitmq-delayed-message-exchange相关的知识,希望能为你提供帮助。
1、使用rabbitmq-delayed-message-exchange插件实现延迟功能实现原理:
安装插件后会生成新的Exchange类型x-delayed-message,该类型消息支持延迟投递机制,接收到消息后并未立即将消息投递至目标队列中,而是存储在mnesia(一个分布式数据系统)表中,检测消息延迟时间,如达到可投递时间时并将其通过x-delayed-type类型标记的交换机类型投递至目标队列。
延迟任务应用场景
场景一:物联网系统经常会遇到向终端下发命令,如果命令一段时间没有应答,就需要设置成超时。
场景二:订单下单之后30分钟后,如果用户没有付钱,则系统自动取消订单。
场景三:过1分钟给新注册会员的用户,发送注册邮件等。
2、插件安装RabbitMQ版本为3.7.7
下载插件地址:
??https://dl.bintray.com/rabbitmq/community-plugins/3.7.x/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip??
# unzip rabbitmq_delayed_message_exchange-20171201-3.7.x.zip
# cp rabbitmq_delayed_message_exchange-20171201-3.7.x.ez/usr/local/rabbitmq/plugins/
# rabbitmq-plugins enable rabbitmq_delayed_message_exchange
【RabbitMQ性能优化---rabbitmq-delayed-message-exchange】
文章图片
推荐阅读
- Redis 核心篇(唯快不破的秘密)
- 我想知道,他们如何找到我的wordpress主题和插件
- 我想在WordPress中排除某些帖子()
- 我想说的是array(‘cat’=’Current category ID’)我该怎么做()
- 我想在所有内容图像上应用CSS类(bootstrap).img响应
- 我只想在WordPress的特定页面上添加自定义短代码
- 我已经在Boostrap中制作了一个轮播,并粘贴到了我的wordpress主题中,但幻灯片却叠了起来。我究竟做错了什么()
- Visual Composer是否与divi兼容( [关闭])
- 这样使用”自定义字段”更改WooCommerce中的”添加到卡片文本”是否很好()