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

Amazon web services 将长延迟队列从beanstalkd移动到AWS,amazon-web-services,beanstalkd,job-queue,Amazon Web Services,Beanstalkd,Job Queue,我现在正在将作业队列从本地beanstalkd服务器移动到AmazonSQS。但问题是SQS对于一个作业只能有很短的延迟(15分钟) 在我的应用程序中,有数千笔交易,我使用beanstalkd在交易到期时终止交易(即调用api将交易状态更新为已完成/失败) 是否有任何服务/黑客方式可用于处理此用例 谢谢在从数据库中删除之前,我只需将一个长时间延迟事件的数据粘贴到数据库中,并每隔10-15分钟运行一个cronjob,以吸收一组即将到来的作业并写入SQS。有一些事情需要考虑,有多少人可以一次到达,并

我现在正在将作业队列从本地beanstalkd服务器移动到AmazonSQS。但问题是SQS对于一个作业只能有很短的延迟(15分钟)

在我的应用程序中,有数千笔交易,我使用beanstalkd在交易到期时终止交易(即调用api将交易状态更新为已完成/失败)

是否有任何服务/黑客方式可用于处理此用例


谢谢

在从数据库中删除之前,我只需将一个长时间延迟事件的数据粘贴到数据库中,并每隔10-15分钟运行一个cronjob,以吸收一组即将到来的作业并写入SQS。有一些事情需要考虑,有多少人可以一次到达,并尽量避免重复阅读相同的作业,从而将它们再次插入SQS

虽然数据库不适合排队,但这主要是一个交互性高、周转快的问题。我会把你的问题更多地归为几周或更长时间后的事情


您甚至可以向队列中抛出一条常规消息,以便去获取下一批即将到来的作业。

可能重复您的长延迟时间是什么?我们对Beanstalk和在Redis上增加长期工作都很满意。效果非常好。周期大约为一周到1-2个月