如何搜索/查询符合条件的SQS队列元素

时间:2019-02-11 22:53:51

标签: amazon-web-services boto3 boto amazon-sqs fifo

我想搜索与特定条件匹配的SQS队列的“前” N个元素。不必一定是第一个,近似值就可以了。

SQS FIFO 队列支持这一点,但这里有个要注意的地方:我想保留“标准” SQS方法,在处理不可见元素时继续处理其他元素(并避免SQS FIFO对具有特定critera的元素可以入队的次数的限制。

基本上,我不需要不需要 FIFO-ness 。我只需要进入队列并获得满足我的需求的第一个元素。

请注意,由于这些条件是相对动态的,因此动态创建SQS队列将 ,就像

  1. 这实际上要花钱
  2. SQS队列计数受限制
  3. 在新队列可用之前有一个多分钟的延迟

1 个答案:

答案 0 :(得分:1)

不可能在Amazon SQS队列中“搜索”消息。

ReceiveMessage()调用将检索一条或多条消息,但是无法控制哪些消息将被返回。

消息属性可以附加到消息中,但是在检索消息时不能指定它们。

如果需要先处理特定消息,则需要将它们放入单独的队列。然后,让您的应用在正常队列之前先从该队列中读取。