Spring boot Rabbitmq中的优先级设置

Spring boot Rabbitmq中的优先级设置,spring-boot,rabbitmq,Spring Boot,Rabbitmq,在rabbit mq消息代理中是否有设置优先级的选项 下面是一个我在陈述的场景 假设您有不同的站点作为从外部系统到rabbitmq队列的请求而来,并且我们已经确定小于10的站点将被视为高优先级,大于10的站点将被视为低优先级。 为此,我们可以使用两个队列,每个队列具有一个优先级。 现在假设我得到了三个7,5,2个站点的请求。现在它们将被添加到高优先级队列中,因为它们都少于10个。 我收到另外3个300200100站点的请求,这些站点将被添加到低优先级队列中,因为它们都大于10 现在,如果您看到高

在rabbit mq消息代理中是否有设置优先级的选项

下面是一个我在陈述的场景 假设您有不同的站点作为从外部系统到rabbitmq队列的请求而来,并且我们已经确定小于10的站点将被视为高优先级,大于10的站点将被视为低优先级。 为此,我们可以使用两个队列,每个队列具有一个优先级。 现在假设我得到了三个7,5,2个站点的请求。现在它们将被添加到高优先级队列中,因为它们都少于10个。 我收到另外3个300200100站点的请求,这些站点将被添加到低优先级队列中,因为它们都大于10

现在,如果您看到高优先级队列的顺序是7,5,2,但将计算前7个,并且发送2站点请求的人将等待。 但这种情况不应该发生,因为与7个站点相比,2个站点的请求应该需要更少的时间,但它们的出现顺序使其变得困难

我们可以在RabbitMQ中有一个选项,我可以将对2个站点的请求放在第一位。 在队列本身中,我是否能够以某种方式设置优先级


或者我们可以多线程处理所有进入队列的请求并并行运行它们,但我想这会增加使用
site:rabbitmq.com queue priority
搜索google的时间阅读文档,但问题仍然是一样的,即使我有两个队列,一个队列用于低优先级,一个队列用于高优先级,在这个特定的范围内,传入消息的顺序是未知的“传入消息的顺序是未知的”——这无关紧要。对于“高优先级”队列,将队列的最大优先级设置为10。然后,用相应的优先级8、5和3(10-N)将7、5和2排队,请求将按该顺序发出。这就是优先级队列存在的原因。重新阅读文档,它应该是清晰的。另外,不要使用高于大约10的最大优先级。但是,如果站点超过10个(如200150100),您将如何处理请求?使用数学方法将值减少到范围
1…10
。使用
site:rabbitmq.com queue priority
搜索谷歌,阅读文档,但问题仍然相同,即使我有两个队列,一个队列用于低优先级,一个队列用于高优先级,那么在特定的范围内,传入消息的顺序是未知的“传入消息的顺序是未知的”——这并不重要。对于“高优先级”队列,将队列的最大优先级设置为10。然后,用相应的优先级8、5和3(10-N)将7、5和2排队,请求将按该顺序发出。这就是优先级队列存在的原因。重新阅读文档,它应该是清晰的。另外,不要使用高于大约10的最大优先级。但是,如果站点超过10个(如200150100),您将如何处理请求?请使用数学将值减少到范围
1…10