开发者社区> 问答> 正文

[@倚贤][¥20]rabbitmq 处理不同时长的延迟任务方案

已解决

想做延迟任务,比如今天下发任务到每个单位,截止明天上午10点必须汇报,否则就短信提示。想使用rabbitmq实现,目前了解到rabbitmq队列,昨天在先队列中放了10点结束的,今天放入队列一个9点的,但是由于队列的特性,只能等10点先出队列,九点的才能出来,又不想用对个队列接受不同时间的的任务,请问有别的方案吗?谢谢!

展开
收起
哈雷哥 2018-11-02 13:46:23 3505 0
2 条回答
写回答
取消 提交回答
  • 全栈工程师,从事了 12 年以 Java 语⾔为主的软件开发工作,热衷于整合框架与开发工具,关注 交互设计,喜欢写技术博客(http://codelife.me/),Linux拥趸,问题终结者。近期开始学习和关注 Elixir 函数语言,合作翻译了《Elixir 程序设计》。
    采纳回答

    可以用 Dead Letter Exchanges 来实现,具体看看这篇文章 https://www.cnblogs.com/haoxinyue/p/6613706.html

    2019-07-17 23:11:48
    赞同 展开评论 打赏
  • 直接使用消息队列AMQP,只要一个属性就可以实现延迟消息,不需要死信队列的模拟 https://www.aliyun.com/product/amqp?spm=5176.234368.1278132.6.23dddb25v2Emvv

    2019-07-17 23:11:48
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
RocketMQ Client-GO 介绍 立即下载
RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载
基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载