我发现这个形象非常相似,我的经营业务模式。我需要将消息拆分到某个队列中。 一些繁重的工作。我可以为他们添加更多的工作线程。但对于一些没有太多繁重的工作。我可以让 让单个消费者订阅他们的消息。但是如何在rabbitMQ中做到这一点。 通过他们的文档。我刚刚发现了单队列多用户模型。
8
A
回答
1
- 您可以将多个工人添加到队列 绑定到一个交换
- 可以有多个队列。
在RabbitMQ中,制作人总是将消息发送给交换机。所以,就你而言,我希望只有一次交换就足够了。如果你想在消费者方面负载均衡,你有上述两个选项。
您还可以阅读我的文章: https://techietweak.wordpress.com/2015/08/14/rabbitmq-a-cloud-based-message-oriented-middleware/
0
的RabbitMQ有一个非常灵活的模式,这使得各种各样的路由方案发生。
- 我需要将消息拆分到某个队列。一些繁重的工作。我可以为他们添加更多的工作线程。
是的,这是通过直接交换支持的。使用与队列名称相同的路由键发布消息。为了方便起见,假设您使用完全限定的对象名称(例如MyApp.Objects.DataTypeOne
)。你所需要做的就是将多个消费过程预订到这个队列中,RabbitMQ将使用循环法进行负载平衡。
- 但对于一些无太大繁重的工作。我可以让单个消费者订阅他们的消息。
是的,你也可以这样做。与上段相同的过程。只是不附加多个消费过程。
我发现这幅图像与我的商业模式非常相似。
该图不是非常有用,因为它缺少关于正在发布的消息类型的信息。从这个意义上说,它只是一个互连图。有趣的是将队列连接到交换机的线路,因为这是您通过Queue Bindings在RabbitMQ中指定的线路。您也可以将交换绑定到另一个交易处,但这比我们可能需要去的还要进一步。
作为RabbitMQ/AMQP系统的用户,图表中的其他内容完全由您控制。您可以创建任意数量的发布者并拥有任意数量的消耗进程,每个消耗进程都使用任意数量的队列。没有硬性和快速的限制,尽管您可能会想要考虑一些实际方面以确保系统的可维护性。
相关问题
- 1. Rabbitmq:优先消费来自多个队列的消息
- 2. RabbitMQ从多个消费者队列序列化消息
- 3. rabbitmq中的多个消费者为多个队列
- 4. 如何使用Pyspark Streaming模块实现RabbitMQ消费者?
- 5. RabbitMQ挂起队列消耗
- 6. 锁定免费队列 - 单个生产者,多个消费者
- 7. 多交换队列模型的RabbitMQ客户端设计
- 8. RabbitMQ消费者
- 9. 是否有任何免费库实现类似于MSMQ(Microsoft消息队列)的消息队列?
- 10. 当在rabbitmq上删除队列时通知消费者
- 11. 每个RabbitMQ队列只有一个消费者
- 12. 多个消费者一个队列
- 13. AMQP - 队列中有多少消费者?
- 14. MassTransit RabbitMQ将错误队列上消费的消息的一半移动到Error_Skipped队列
- 15. RabbitMQ自动消费
- 16. RabbitMQ队列订单管理
- 17. 如何从rabbitmq调用模型php消费者在codeigniter中的回调?
- 18. RabbitMQ用于使用具有不同功能的消费者的工作队列
- 19. 消息消费者实现
- 20. RabbitMQ basic_get与多个消费者
- 21. RabbitMq中每个消息使用者的单独死信队列
- 22. 单个生产者多个消费者 - 队列包含null
- 23. Rabbitmq RPC实现共享相同的回复队列
- 24. 多线程单生产者多消费者实现
- 25. 消费者过滤的生产者 - 消费者阻塞队列
- 26. RabbitMQ - parellel队列
- 27. RabbitMQ/AMQP HA App:消费者死亡/退出后的持续队列?
- 28. 消耗两个队列rabbitmq pika python
- 29. 从RabbitMQ队列中检索消息
- 30. 返回消息到rabbitmq队列末尾
查看[入门](http://www.rabbitmq.com/getstarted.html)教程。当我第一次看到RabbitMQ时,我发现他们的教程并且帮助确实很好。具体来说,请查看[Topics](http://www.rabbitmq.com/tutorials/tutorial-five-python.html)部分 - 例如,您可以基于路由密钥订阅多个队列。 – AdaTheDev 2012-07-06 07:20:50