Amazon SQS触发AWS Lambda及重试/DLQ的示例分析

112次阅读
没有评论

共计 879 个字符,预计需要花费 3 分钟才能阅读完成。

这篇文章主要介绍 Amazon SQS 触发 AWS Lambda 及重试 /DLQ 的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Amazon  在 2018  年 6  月份宣布可以设置用 SQS  来触发 Lambda,SQS  不再是单纯用于 ECS  服务中,或用于伸缩控制的。这儿就来亲自尝试一下用 SQS  驱动的  Lambda,以及要注意的要素。

首先使用 Java  编写 Lambda  的话,AWS  在 com.amazonaws:aws-lambda-java-events:2.20  版本开始加入了  com.amazonaws.services.lambda.runtime.events.SQSEvent  类,可是这个版本的 aws-lambda-java-events  是有所限的,因为  SQSEvent.SQSMessage  类是私有的,这就造成不能获取到 SQSEvent  中的记录数据。

// 下面的操作代码无法编译,因为 SQSEvent.SQSMessage  是私有的,不可访问
SQSEvent.SQSMessage sqs = sqsEvent.getRecords().get(0); 
sqsEvent.getRecords().get(0).getBody();

Java  使用 SQS  来驱动 Lambda  的话,至少需要 com.amazonaws:aws-lambda-java-events:2.2.1  版本,从此 SQSEvent.SQSMessage  变成 public  了。该版本是于   2018  年 6  月传到 Maven  官方中央仓库的,这就是那时才能真正用来写 Java  的  SQS  触发的 Lambda.

同时此篇也是作为上文  AWS Lambda 重试与死信队列 (DLQ)  的一个很重要的补充。在此也会验证 SQS  触发的 Lambda  的重试机制以及 DLQ  相关的内容。 

以上是“Amazon SQS 触发 AWS Lambda 及重试 /DLQ 的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-16发表,共计879字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)