在可见性超时结束后,SQS 消息在哪里再次可见?

Where is the SQS message visible again, after it's visibility timeout is over?

对于普通的 SQS,假设可见性超时为 30 秒。一条消息由一个工作人员使用,并且该工作人员不会从 SQS 中删除该消息。现在,30 秒后,消息再次可用。

此消息在 SQS 中的确切位置可用?它会在队列的开头可用,它会尽快被消耗,还是在队列的末尾可用?

答案是某处。在标准 SQS 队列中,无法保证消息的顺序。根据经验,它们似乎会出现在队列前面的某个地方,但据我所知,这不是您应该依赖的记录行为。