相当新的RabbitMQ的,我们现在还处于调查阶段,看它是否是一个很好的适合我们使用cases--RabbitMQ的扇出
我们很容易得出这样的结论,我们的所需的拓扑将使我们部署几个基于主题的交换,然后从那里过滤到特定的队列。例如,假设我们有一个用户和一个上传交换,其中用户队列可能接收主题为“新注册”或“朋友请求”的消息,并且上传交换可能会接收诸如“视频上传”或“图片上传”。
创建队列,让他们路由到适当的队列,然后建立侦听器来处理消息的各种队列已经相当直截了当。
什么我不清楚但是是是否有可能做一个主题交换扇出?
I.e.我已经命名了与我的主题交换绑定的队列,但是我希望能够将这些队列中的吨监听器实例放在这些队列中,以防止发生单点故障。但据我所知,RabbitMQ以一种简单的循环方式对待这些听众 - 例如,每一个第N条消息总是到达相同的第N个监听器,而不是将消息分派给第一个可用的使用者。这通常是我们可以接受的,但考虑到我们预期的负荷,我们希望避免在我们的消费农场中发现热点的可能性。
所以,有一些方法,无论是在队列或交换配置中的消费代码,在这里我们可以指出我们的听众一个主题队列但在扇出的方式对待听众?