如何实现rabbitMQ的单用户多队列模型
如何实现rabbitMQ的单用户多队列模型,rabbitmq,Rabbitmq,我发现这张图片与我的商业模式非常相似。我需要将消息拆分到某个队列中。
为了一些繁重的工作。我可以为他们添加更多工作线程。但对于一些人来说,没有太多繁重的工作。我可以
让单个消费者订阅他们的消息。但在rabbitMQ中如何做到这一点。
通过他们的文件。我刚刚发现了单队列多消费者模型
您可以向队列中添加多个工人
可以有多个队列绑定到一个exchange
在RabbitMQ中,生产者总是将消息发送到交换机。所以,对你来说,我希望只有一次交换就足够了。如果您想在用户端实现负载平衡,您有上述两个选项
您也
我发现这张图片与我的商业模式非常相似。我需要将消息拆分到某个队列中。
为了一些繁重的工作。我可以为他们添加更多工作线程。但对于一些人来说,没有太多繁重的工作。我可以
让单个消费者订阅他们的消息。但在rabbitMQ中如何做到这一点。
通过他们的文件。我刚刚发现了单队列多消费者模型
您可以向队列中添加多个工人
可以有多个队列绑定到一个exchange
在RabbitMQ中,生产者总是将消息发送到交换机。所以,对你来说,我希望只有一次交换就足够了。如果您想在用户端实现负载平衡,您有上述两个选项
您也可以阅读我的文章:
RabbitMQ有一个非常灵活的模型,可以实现多种路由方案
我需要将消息拆分到某个队列中。为了一些繁重的工作。我可以为他们添加更多工作线程
是的,这是通过直接交换支持的。使用与队列名称相同的路由密钥发布消息。为了方便起见,假设您使用完全限定的对象名(例如,MyApp.Objects.DataTypeOne
)。您只需将多个使用进程订阅到此队列,RabbitMQ将使用循环方法实现负载平衡
但对于一些人来说,没有太多繁重的工作。我可以让单个消费者订阅他们的消息
是的,你也可以这样做。与上述段落中的过程相同。只是不要附加多个消费流程
我发现这张图片与我的商业模式非常相似
这个图表不是很有用,因为它缺少关于正在发布的消息类型的信息。从这个意义上讲,它只是一个互连图。有趣的线路是将队列连接到exchange的线路,这是您在RabbitMQ中通过指定的线路。您也可以将交换绑定到另一个,但这比我们可能需要做的要远一点
作为RabbitMQ/AMQP系统的用户,图表上的所有其他内容都完全在您的控制之下。您可以创建任意数量的发布服务器,并拥有任意数量的使用进程,每个进程从任意数量的队列中使用。没有硬性和快速性的限制,但您可能需要考虑一些实际方面,以确保系统的可维护性。查看教程。当我第一次看RabbitMQ时,我发现他们的教程和帮助非常好。具体来说,请查看该部分-例如,您可以基于路由密钥订阅多个队列。