如何实现rabbitMQ的单用户多队列模型

如何实现rabbitMQ的单用户多队列模型,rabbitmq,Rabbitmq,我发现这张图片与我的商业模式非常相似。我需要将消息拆分到某个队列中。 为了一些繁重的工作。我可以为他们添加更多工作线程。但对于一些人来说,没有太多繁重的工作。我可以 让单个消费者订阅他们的消息。但在rabbitMQ中如何做到这一点。 通过他们的文件。我刚刚发现了单队列多消费者模型 您可以向队列中添加多个工人 可以有多个队列绑定到一个exchange 在RabbitMQ中,生产者总是将消息发送到交换机。所以,对你来说,我希望只有一次交换就足够了。如果您想在用户端实现负载平衡,您有上述两个选项 您也

我发现这张图片与我的商业模式非常相似。我需要将消息拆分到某个队列中。 为了一些繁重的工作。我可以为他们添加更多工作线程。但对于一些人来说,没有太多繁重的工作。我可以 让单个消费者订阅他们的消息。但在rabbitMQ中如何做到这一点。 通过他们的文件。我刚刚发现了单队列多消费者模型

  • 您可以向队列中添加多个工人
  • 可以有多个队列绑定到一个exchange
  • 在RabbitMQ中,生产者总是将消息发送到交换机。所以,对你来说,我希望只有一次交换就足够了。如果您想在用户端实现负载平衡,您有上述两个选项

    您也可以阅读我的文章:

    RabbitMQ有一个非常灵活的模型,可以实现多种路由方案

  • 我需要将消息拆分到某个队列中。为了一些繁重的工作。我可以为他们添加更多工作线程
  • 是的,这是通过直接交换支持的。使用与队列名称相同的路由密钥发布消息。为了方便起见,假设您使用完全限定的对象名(例如,
    MyApp.Objects.DataTypeOne
    )。您只需将多个使用进程订阅到此队列,RabbitMQ将使用循环方法实现负载平衡

  • 但对于一些人来说,没有太多繁重的工作。我可以让单个消费者订阅他们的消息
  • 是的,你也可以这样做。与上述段落中的过程相同。只是不要附加多个消费流程

    我发现这张图片与我的商业模式非常相似

    这个图表不是很有用,因为它缺少关于正在发布的消息类型的信息。从这个意义上讲,它只是一个互连图。有趣的线路是将队列连接到exchange的线路,这是您在RabbitMQ中通过指定的线路。您也可以将交换绑定到另一个,但这比我们可能需要做的要远一点

    作为RabbitMQ/AMQP系统的用户,图表上的所有其他内容都完全在您的控制之下。您可以创建任意数量的发布服务器,并拥有任意数量的使用进程,每个进程从任意数量的队列中使用。没有硬性和快速性的限制,但您可能需要考虑一些实际方面,以确保系统的可维护性。

    查看教程。当我第一次看RabbitMQ时,我发现他们的教程和帮助非常好。具体来说,请查看该部分-例如,您可以基于路由密钥订阅多个队列。