当消息被添加到SQS队列中并配置为触发Lambda函数(node.js)时。
当Lambda函数被触发时,我可能想要在不从队列中删除消息的情况下再次重试相同的消息,等待5分钟。我之所以这样做是因为如果Lambda无法连接外部主机(例如API),我希望在3次尝试后再次尝试5分钟。
如何在node.js中编写这个?
例如在Laravel中,我们可以使用public $tries = 5;
指定最大作业尝试次数的功能。
源自:https://laravel.com/docs/5.7/queues#max-job-attempts-and-timeout
我们如何在node.js中以类似的方式执行?
我正在考虑将消息添加到另一个队列(用于重试)。 Lambda函数在5分钟后从该队列中读取所有消息,并将该消息发送回主队列,然后触发Lambda函数。