指定该类型的队列

时间:2013-05-25 21:28:07

标签: queue rabbitmq amqp pika

我对消息系统很新,我试图在http://www.rabbitmq.com/tutorials/上找到我的答案,我很确定它应该在那里,但到目前为止我对所有绑定都有点困惑,排队,交流。

所以我正在寻找一个问题的答案,如何指定什么类型的“队列”(对不起,如果我必须使用其他词语)就是这样。在生产者方面。为了更清楚,我会给你一个例子:

enter image description here

所以我希望我的消费者订阅一个“队列”,而不是一旦收到它就根据这个队列里面的内容执行一些操作。让我们说如果消息包含图片而不是做某事,如果它是文本,那么就做其他事情。

我在想我的制作人应该在有效负载上添加type:foo之类的内容,而且消费者会寻找这个type。但我希望有更好的解决方案。比如在队列中添加标题。

谢谢。

1 个答案:

答案 0 :(得分:2)

如果您的消费者必须针对不同类型的消息执行不同的任务,那么最好为每个任务创建一个不同的消费者。

这样,您可以轻松地为每种类型的消息创建一个队列,并使每个消费者使用来自正确队列的消息。

您的制作人可以直接或使用RabbitMQ路由将消息发送到正确的队列。

看看"路由" RabbitMQ网站上的教程似乎与您的用例相匹配:http://www.rabbitmq.com/tutorials/tutorial-four-python.html