我已经声明了一个队列:
channel.queueDeclare(name, true, false, true, null);
3个客户端绑定到该队列(我在3个单独的客户端上调用了上述声明3次)
如何从该队列中取消绑定特定客户端?
我知道可以通过交换来实现,但只有队列声明才可能吗?
我不想切换到交换机,因为我想实现Round Robin算法。是否有可能通过交易所这样做?
答案 0 :(得分:0)
是的,您可以使用交换进行循环。最常用的是直接 交换路由。
Exchange 旨在与队列一起使用,因此不应该有任何理由无法将这些添加到混合中并仍然使用回合罗宾风格方法。
RabbitMQ doc定义交换:
交换是发送消息的AMQP实体。交换需要一个 消息并将其路由到零个或多个队列。路由算法 used取决于交换类型和称为绑定的规则