【发布时间】:2013-07-12 19:26:01
【问题描述】:
我目前正在为一个跟踪系统实现 rabbitMQ,多个前端生产者写入同一个队列。
基本上,我有两种类型的消息在队列中发送,因为跟踪工作流程有两个步骤:展示/点击 => 潜在客户/销售。 非常简单:用户单击横幅,然后在他被重定向到的网站上执行操作。此操作可能需要几秒钟到几天才能完成。 我需要在相应的印象或点击后消耗潜在客户或销售。
问题是我需要按时间顺序使用消息。虽然如果所有生产者以相同的速度在队列中发送消息(即消息应该以 FIFO 方式正确排序),那么一切都应该很好,但当其中一个生产者(出于某种原因)在队列中写入速度较慢时,我会遇到问题。
例如,如果我的潜在客户操作发生在点击操作之后一秒钟,而点击生成器停止了几秒钟,我将在点击之前消耗潜在客户,我的跟踪系统将无法工作。
我想知道如何根据附加到消息的标头设置队列的顺序。 我所有的服务器都是同步的,它们的时钟相差
感谢您的帮助。
【问题讨论】:
标签: rabbitmq