Amazon SQS优先级队列

时间:2014-03-19 01:16:31

标签: ruby amazon-sqs

是否可以使用Amazon简单排队服务创建优先级队列?

最初我找不到关于这个主题的任何内容,这就是我创建两个队列的原因。通用队列和优先级队列。我根据我定义的规则将消息排入此队列,但在消息出现时出现混淆。

如何对队列进行长轮询,以使我的队列组合像单个优先级队列一样?

2 个答案:

答案 0 :(得分:4)

我认为您通过创建两个队列(正常队列和优先级队列)来走上正轨。

在这种情况下,你不一定需要长时间的民意调查。由于优先级队列中的消息优先于正常队列中的消息,因此您可以遵循以下方法:

  1. 轮询优先级队列,直到没有更多消息。
  2. 轮询正常队列,并在正常队列中的每条消息后重复步骤1。

答案 1 :(得分:1)

您可以使用Shoryuken并设置更高的权重来配置优先级:

queues:
  - [high_priority_queue, 5]
  - [low_priority_queue, 1]