RabbitMQ消息终身重播消息

时间:2013-10-14 15:44:45

标签: rabbitmq

我们目前正在评估RabbitMQ。尝试确定如何最好地实现我们的一些流程作为消息应用程序而不是传统的数据库存储和抓取。这是场景。我们有一个执行类似任务的用户部门。当他们向服务器应用程序提交工作时,我们希望服务器应用程序将消息发送回通知窗口,说明所做的事情 - 对所有用户而不仅仅是提交工作的用户。这很容易做到。

问题是我们希望这些消息在队列中生存4小时。如果新用户登录或说出主管,他们会将过去4小时内的所有消息发送到他们的通知窗口。这使他们能够快速查看最近发生的事情和正在发生的事情,而不必问别人,“你和John谈过吗?”,“你给他发电子邮件是行程吗?”等等。

那么,我们如何发布距离发布时间为x小时的消息,并且任何连接的新消费者都会按时间顺序发送所有这些消息?最好是消息在从队列中过期后消失。

谢谢

1 个答案:

答案 0 :(得分:2)

RabbitMQ中有Per-Queue Message TTLPer-Message TTL。如果我是对的,你可以利用它们完成任务。