从 SQS 队列中有选择地读取消息

Reading messages selectively from SQS Queue

有一个 SQS 队列,我在其中不断收到消息。我只需要阅读和处理过去 24 小时内收到的消息。当前收到的消息应该在第二天处理。 Timestamp 存储在消息正文中。

是否可以从 SQS 队列中有选择地读取消息。比如只读取那些timestamp值大于前一天时间戳但小于当前时间戳的消息(当前时间戳是这个作业运行的时间)?

Amazon SQS ReceiveMessages 命令 returns 来自队列的一条消息(或一批消息)。消息大致按 FIFO(先进先出)顺序排列,但不能保证如此。

无法选择性地检索消息。无法使用消息的内容、消息属性或消息元数据来限制返回的消息。它基本上是从堆栈中弹出一条消息。