【问题标题】:which priority order SQS message placed after visibility timeout?可见性超时后放置哪个优先顺序 SQS 消息?
【发布时间】:2017-02-10 02:12:54
【问题描述】:

可见性超时后 SQS 消息的优先顺序是什么?

如果我的 SQS 消息可见性在 2 分钟后超时, 2 分钟后再次收到此 SQS 消息的顺序是什么?

是随机/第一优先/最后优先吗?

【问题讨论】:

  • 你使用标准队列还是先进先出队列?

标签: amazon-web-services amazon-sqs


【解决方案1】:

它是随机的 - 除非您使用新的 FIFO 队列,否则您无法控制或预测每次调用时收到的消息的顺序以获得新批次。

【讨论】:

  • 它真的是随机的/未定义的,还是“第一个……ish”?例如,如果我有 10K 条可见消息,我是否会尽快再次收到新可见的消息?我不认为它被记录在案,但有趣的是,我认为这就是我观察到的......虽然已经有一段时间了。
  • 不是故意随机意义上的随机,我的意思是随机,因为你根本不能指望它以任何其他方式出现,你需要假设它是随机的。
  • 排在队列前面的百分比是多少? SQS 标准承诺尽最大努力保持序列,那么重新出现消息的最大努力是什么?想象一下,如果队列中有 10k 条消息,那么当旧消息重新出现在它可能被放置的位置时?大约在第一,中间,或在后面或完全随机,这意味着可以在后面,可以在第一或中间?我需要考虑这一点,以预测旧消息重新出现到队列后将被重新处理多长时间
  • @E.J.Brennan 感谢您的回答。您能否也澄清一下在 FIFO 队列的情况下消息的放置位置?
猜你喜欢
  • 1970-01-01
  • 2019-11-07
  • 1970-01-01
  • 2019-10-07
  • 2016-02-06
  • 2017-12-21
  • 2017-05-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多