如何搜索/查询与条件匹配的 SQS 队列元素



我想搜索与特定条件匹配的 SQS 队列中的"前"N 个元素。不一定是第一个,近似值很好。

SQS FIFO

队列支持这一点,但这里有一个问题:我想保留"标准"SQS 方法,即在处理不可见元素的同时继续处理其他元素(并且还避免 SQS FIFO 对具有特定标准的元素可以排队的次数的限制(。

从本质上讲,我不需要FIFOness。我只需要进入队列并获得满足我需求的第一个元素。

请注意,由于这些条件是相对动态的,因此动态创建 SQS 队列将不起作用,因为

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

无法在 Amazon SQS 队列中"搜索"消息。

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

虽然消息属性可以附加到消息,但在检索消息时无法指定它们。

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

最新更新