将长延迟队列从beanstalkd移动到AWS

问题描述 投票:0回答:1

我现在将作业队列从本地beanstalkd服务器移动到Amazon SQS。但问题是SQS只能为工作提供短暂的延迟(15分钟)。

在我的应用程序中,有成千上万的交易,并且当它满足过期时间时,我使用beanstalkd来使交易到期(即调用api以将交易状态更新为已完成/失败)。

是否有任何服务/ hacky方式我可以用来处理这个用例?

谢谢

amazon-web-services beanstalkd job-queue
1个回答
1
投票

我只是将数据保存在数据库中的长延迟事件中,并且每隔约10-15分钟运行一个cronjob以吸入一组即将到来的作业并写入SQS,然后再从数据库中删除。考虑到有多少人可以一次到达并试图避免两次阅读相同的工作,并将其再次插入SQS,将会有一些事情要考虑。

虽然数据库对队列不利,但这主要是高交互性和快速周转的问题。我会将您的问题分类为几周或更长时间内的问题。

您甚至可以将常规消息发送到队列中以获取下一批即将到来的作业。

© www.soinside.com 2019 - 2024. All rights reserved.