栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

延时消息推送的正确姿势你get到了吗?

延时消息推送的正确姿势你get到了吗?

延时消息推送的应用场景想必大家都不陌生:

  • 自动收货
  • 订单10分钟后自动取消

废话不多说,直接上代码。在 RabbitMQ 3.6.x 开始,RabbitMQ官方提供了延迟队列的插件,可以下载放置到RabbitMQ 根目录下的 plugins 下。延迟队列插件下载地址:https://github.com/rabbitmq/rabbitmq-delayed-message-exchange

maven依赖如下 application.properties如下

MQ的配置如下


我们在 Exchange 的声明中可以设置exchange.setDelayed(true)来开启延迟队列。以上就是各种配置信息,接下来我们来看producer和consumer。

生产者

消费者


我们来测试一下效果,我们期望6秒后可以收到消息。

从单元测试来看是没问题的,证明我们的延时消息推送功能正常。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/327298.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号