AWS SQS - 使用节点 JS 检索队列中的所有消息

AWS SQS - Retrieve all message in queue using node JS

我每 5 分钟有一个 cronjob 附加 lambda 运行 并处理 SQS 消息。在我的队列中有超过 500 条消息。我需要检索所有数据并根据 ID 相互映射。默认情况下,我只能检索 10 条消息。是否有可能检索超过 10 条消息?

如您在 the documentation 中所见,不是在单个请求中,但您可以继续进行。继续获取更多,直到还剩 none。

要扩展,答案取决于您使用的是哪个 sdk,但 api 是相同的。您只需使用类似 while 的循环,其中条件检查返回的消息列表的长度。如果该列表为空,则离开循环并完成。如果它不为空,请重复请求。