有没有一种方法可以真正按照FIFO(先进先出)的方式消费Amazon SQS消息?我尝试通过配置延迟消息传递,但这并没有帮助。
需要按特定顺序到达的消息可能不适合使用标准SQS
队列。但是,您可以在发送消息时设置消息序列计数器。在接收端,如果序列正确,可以继续处理消息。如果出现序列错误的消息,则等待正确的消息到来,然后处理正确的序列消息以及在之间到达的其他消息。
2016年11月17日,FIFO队列已在某些地区(美国东部(俄亥俄州)
和美国西部(俄勒冈州)
)引入,这补充了标准队列。消息发送和接收的顺序严格保留,并且一条消息只会被传递一次,在消费者处理并删除它之前一直可用;不会在队列中引入重复项。FIFO队列使用与标准队列相同的API操作,接收和删除消息以及更改可见超时的机制也相同。但是,在发送消息时,您必须指定消息组ID。enter image description here