Lambda会收到已消耗的SQS消息吗?

编程入门 行业动态 更新时间:2024-10-08 01:31:12

Lambda会收到已<a href=https://www.elefans.com/category/jswz/34/1766630.html style=消耗的SQS消息吗?"/>

Lambda会收到已消耗的SQS消息吗?

我有这样的系统设计

SQS->触发器-> Lambda->如果失败-> DLQ

前提条件

  1. 使用try catch块的Lambda函数,不会引发任何错误。
  2. Lambda函数永远不会耗尽内存或超时。 (来自Lambda监视)
  3. Lambda监视中的错误计数为0
  4. 请勿使用SQS控制台查看消息
  5. Lambda SQS batchSize设置为1
  6. DLQ最大接收设置为1
  7. Lambda调用约60k

一段时间后

  1. 我们在DLQ中找到了一些消息
  2. DLQ中的消息的属性AttributeReceiveRecountCount等于2

这是预期的吗?

我认为,如果Lambda中没有错误,则DLQ消息应始终为零。

回答如下:

SQS旨在提供at least once delivery。您的消息有可能被多个lambda调用接收。

如果您只需要一次交货,请考虑使用fifo queue

更多推荐

Lambda会收到已消耗的SQS消息吗?

本文发布于:2024-05-07 15:10:52,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1756855.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:消耗   消息   Lambda   SQS

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!