我正在将消息从SQS队列发送到Node.js Lambda函数。 Lambda开始工作后,我同时向队列发送了大约20条消息。
其中一些消息似乎从未出现在队列中,或者至少没有发送给Lambda。我没有在Cloudwatch日志中看到那些缺少消息的任何活动。
具有以下设置的轮询队列很长:
Lambda脚本在几秒钟内完成,并发设置为“使用未保留的帐户并发”。
出于调试目的,我现在还将所有消息发送到第二个未得到处理的队列。在这里,我可以看到所有消息,以及其他消息中缺少的消息。
消息在json中仅包含大约3个数字变量,因此大小不成问题。
我已经设置了一个重新驱动策略,并且丢失的消息也不会出现在死信队列中。
Kinda在这里拉我的头发。为什么这些消息似乎消失了?