首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
V2EX  ›  问与答

关于 RabbitMq 消息队列延时队列处理方式的疑问

  •  
  •   ebony0319 · 176 天前 · 525 次点击
    这是一个创建于 176 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人在使用 RabbitMq 延时队列的时候有一些疑问,总感觉自己的方法是错的:

    1.死亡消息队列达到死亡时间后如果没有被消费怎么做到持久化问题.

    现在的做法是如果消费者死了,就让它进入一个队列,然后写日志.不然会自动消费,网上有一些方法,但是测试好像无效.

    2.长延时比如三个月后,应该使用什么方式?

    • 有人说直接指定过期时间,然后通过路由来订阅.参考了网上的一些文章,有人说这样在插入新消息的时候会造成队列重新排序,非常消耗性能.
    • 我在使用的时候参考了 RocketMq 的做法,使用了 2 分法创建多个延时级别,比如 30 天首先会进入 1 天的那个延时级别,然后轮询调用检查.这样的缺点就是会创建很多中间消息队列.

    如果有哪位大佬有这方面的经验麻烦指点一下.

    目前尚无回复
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4256 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 21ms · UTC 03:12 · PVG 11:12 · LAX 20:12 · JFK 23:12
    ♥ Do have faith in what you're doing.