考虑一个有 N 个订阅者的层,所有订阅者都使用相同的队列名称和路由键值连接到直接交换。这将创建一个负载平衡系统,其中一个入站消息循环发送到其中一个订阅者。这对于处理横向扩展问题非常有效,因为随着负载的增加可以添加更多的订阅者,并且以后可以在必要时撤回。
现在考虑能够在不知道有多少订阅者的情况下向该层中的所有订阅者发送消息的要求(例如“重置您的状态”或“请立即关闭”管理消息)。有没有办法在rabbitmq中做到这一点?如果这不可能,有更好的方法吗?
我的环境是使用 amqplib 的 Python。