如何随机化RabbitMQ中消息的顺序?

如何随机化RabbitMQ中消息的顺序?,rabbitmq,Rabbitmq,假设队列中有m条消息,需要发布的消息有n条。如何在队列中以随机顺序插入n条消息,而不是附加到队列的末尾?换句话说,如何使用rabbitMQ进行洗牌 如何使用rabbitMQ洗牌 你不能。至少在RabbitMQ中不直接 RMQ中的所有队列都是先进先出的。消息放入队列的顺序是消息传递给消费者的顺序 如果要随机化消息放入队列的顺序,必须从消息生成器中的代码中执行该操作。没有内置的方法来随机化队列中消息的顺序。但是,RabbitMQ支持优先级队列,您可以在其中为消息设置优先级(介于0和255之间),优先

假设队列中有m条消息,需要发布的消息有n条。如何在队列中以随机顺序插入n条消息,而不是附加到队列的末尾?换句话说,如何使用rabbitMQ进行洗牌

如何使用rabbitMQ洗牌

你不能。至少在RabbitMQ中不直接

RMQ中的所有队列都是先进先出的。消息放入队列的顺序是消息传递给消费者的顺序


如果要随机化消息放入队列的顺序,必须从消息生成器中的代码中执行该操作。

没有内置的方法来随机化队列中消息的顺序。但是,RabbitMQ支持优先级队列,您可以在其中为消息设置优先级(介于0和255之间),优先级最低的消息将首先使用。您可以为每条消息指定一个随机优先级,这样就可以对队列进行伪随机


听起来你不想要队列。好吧,我有一个特殊的用例riro,random in,random Out,根据定义,这不是队列。根据文档,优先级更高(整数值更高)的消息将首先被使用。