延迟插件可以做什么事情?
比如消息的延迟推送、定时任务(消息)的执行。包括一些消息重试策略的配合使用,以及用于业务削峰限流、降级的异步延迟消息机制,都是延迟队列的实际应用场景
现实中,淘宝收货后,如果不确认支付,系统会7天后自动支付给卖家,或滴滴不给好评,延迟24小时后,自动给评价
安装步骤
下载插件
http://www.rabbitmq.com/community-plugins.html
对应3.6版的rabbitmq_delayed_message_exchange-0.0.1.ez
把下载好的文件放到指定的目录
把rabbitmq_delayed_message_exchange-0.0.1.ez复制到/usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/plugins
三个节点都要复制
启动插件
三个节点都要启动延迟消息
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
配置Exchange
必须加参数x-delayed-type
测试延迟消息
15秒后接收到该消息