是否可以定义一个;“随机”;rabbitmq队列绑定?

是否可以定义一个;“随机”;rabbitmq队列绑定?,rabbitmq,Rabbitmq,我正在设想一种配置,其中一个exchange绑定到多个队列。这些绑定中的每一个都是唯一的,因此针对特定的消息。然而,有些时候,也许大多数时候,我希望传入的消息在队列中随机分布。我目前的想法是让发布者从选择中随机选择路由密钥。但是,这需要发布者对可用的绑定类型有一些了解。如果在交易所层面进行随机选择会更好 是否可以指定路由密钥,以便exchange从可用队列绑定中进行随机选择 谢谢可以为RabbitMQ定义自己的交换类型。因此,您可以构建一个完全符合您需求的exchange。 似乎有你要求的行为。

我正在设想一种配置,其中一个exchange绑定到多个队列。这些绑定中的每一个都是唯一的,因此针对特定的消息。然而,有些时候,也许大多数时候,我希望传入的消息在队列中随机分布。我目前的想法是让发布者从选择中随机选择路由密钥。但是,这需要发布者对可用的绑定类型有一些了解。如果在交易所层面进行随机选择会更好

是否可以指定路由密钥,以便exchange从可用队列绑定中进行随机选择


谢谢

可以为RabbitMQ定义自己的交换类型。因此,您可以构建一个完全符合您需求的exchange。
似乎有你要求的行为。但是,我没有这方面的经验。

我很好奇这方面的用例是什么?其想法是提供一个用户可以向其发布SQL插入和更新查询的交换。exchange后面将有多个队列,每个队列都将连接一个使用者,用于对数据库执行查询。希望通过利用数据库的线程来提高吞吐量。exchange和队列之间的随机绑定将允许传入查询均匀分布在队列集合中。这反过来将在数据库线程之间均匀分布查询。这就是我们的想法。如果关键是一个数据库中可以有多个线程,并且希望它们处理来自队列的多个事件。为什么不让所有的DB线程连接到一个队列呢。队列将以循环方式将消息分发给每个线程中的消费者。我最终会到达那里。目前,我使用的db库不支持对db的异步访问,因此我需要每个db句柄一个进程。这并不意味着你不能使用我的建议谢谢指针。我将仔细研究一下,看看它是否能提供所需的效果。