Rabbitmq中的优先级设置

时间:2019-02-17 14:29:20

标签: spring-boot rabbitmq

是否可以在Rabbit mq消息传递代理中设置优先级。

这是我要说明的一种情况 假设您有不同的站点,这些站点是应外部系统的请求到达Rabbit mq队列的,我们已经将小于10的站点视为高优先级,将大于10的站点视为低优先级。 为此,我们可以将两个队列作为优先级。 现在,假设我收到7个,5个,2个站点的三个请求。现在它们都将被添加到高优先级队列中,因为它们都小于10。 我又收到3个请求,其中包含300,200,100个网站,这些网站将被添加到低优先级队列中,因为它们都大于10。

现在,如果您看到高优先级队列的顺序是7、5,2,但是将计算前7个,并且发送2个站点请求的人将在等待。 但这不会发生,因为请求2个站点所花的时间比7个要少,但是请求的顺序却很困难。

我们可以在Rabbit mq中有一个选项,在其中我可以先放置2个站点的请求。 我可以在队列本身中以某种方式设置优先级??

或者我们可以对所有进入队列的请求进行多线程处理并并行运行它们,但这会增加我猜的时间

0 个答案:

没有答案