Amazon web services 何时使用Amazon SQS的延迟队列功能?
我理解AmazonSQS中延迟队列的概念,但我想知道它为什么有用。 SQS延迟队列的用途是什么?Amazon web services 何时使用Amazon SQS的延迟队列功能?,amazon-web-services,amazon-sqs,Amazon Web Services,Amazon Sqs,我理解AmazonSQS中延迟队列的概念,但我想知道它为什么有用。 SQS延迟队列的用途是什么? 谢谢我能想到的一个用例是在分布式应用程序中的使用,它最终具有一致性语义。使用该消息的系统可能具有类似于要可用的关联标识符的依赖性,因此可能需要等待一定的保证持续时间才能看到关联数据。在这种情况下,消息延迟一定时间是有意义的 和你一样,我对延迟队列的用例感到困惑,直到我在自己的工作中偶然发现了一个。我的应用程序需要有一个内部队列,每个项目在每次检查完成之间至少等待一分钟 因此,我不必管理每个对象的“上
谢谢我能想到的一个用例是在分布式应用程序中的使用,它最终具有一致性语义。使用该消息的系统可能具有类似于要可用的关联标识符的依赖性,因此可能需要等待一定的保证持续时间才能看到关联数据。在这种情况下,消息延迟一定时间是有意义的 和你一样,我对延迟队列的用例感到困惑,直到我在自己的工作中偶然发现了一个。我的应用程序需要有一个内部队列,每个项目在每次检查完成之间至少等待一分钟
因此,我不必管理每个对象的“上次检查时间”,而是将对象的ID以60秒的延迟时间插入SQS队列消息中,然后我的主循环就变成了一个简单的针对队列的长轮询。我脑子里有几个:
所以为了解决这个问题,第一个子系统将做什么,它将增加延迟秒数(当前时间和执行时间之间的差异),这样消息只有在经过这么长的延迟后或在用户需要的确切时间才会可见。什么是“关联标识符”?另一个用途是处理具有速率限制的API。我想延迟消息,直到再次有一些可用资源。如果你想聊天,我随时可以在schedulerapi@gmail.com也