RabbitMQ为我正在计划的项目打勾,保存一个。我会让不同的工作人员在队列中进行监听,并且他们首先处理最新的消息(即最新的序列号)(LIFO)是很重要的。RabbitMQ重排消息
我的应用程序是这样的新消息几乎过时的旧信息。如果你有工作人员,你仍然可以处理旧信息,但重要的是先做好新信息。
拖网各种论坛和这样我只能看到一个解决方案,这是对客户端来处理消息时,它应该首先之后:
- 消耗所有消息他们根据
- 再定购序列号
- 重新提交给队列
- 消耗所述第一消息
丑陋和PROBL如果客户中途死亡,则为ematic。但是,这里的mabye有一个更好的解决方案。
我的研究是基于(部分):
- http://groups.google.com/group/rabbitmq-discuss/browse_thread/thread/e79e77d86bc7a3b8?fwc=1
- http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/2010-July/007934.html
- http://groups.google.com/group/rabbitmq-discuss/browse_thread/thread/e40d1069dcebe2cc
- http://old.nabble.com/Priority-Queue-implementation-and-performance-td29946348.html
注:消息的预期流量将大约在一些队列的1msg /小时和100 /分钟的范围其他人。所以没有什么恒星。
感谢您的回复。但是,我不希望一个消费者挨饿其他人的工作。我宁愿让其他消费者使用稍微不太新的消息(它们仍然提供一些信息),而不是让消费者X空闲队列,而让它们闲置。虽然这也取决于我猜测的消息速率。 – dgorissen 2011-03-09 10:27:44