当前位置: 首页 > 知识库问答 >
问题:

如何在同步调用lambda时向DLQ添加失败消息?

卢才艺
2023-03-14

我有类似这样的结构

SQS->lambda->DLQ

$aws lambda invoke--function-name my-function--invocation-type Event--payload‘{“key”:“value”}'response.json

但是,当lambda在向SQS添加新消息时被触发,然后失败时,消息不会存储在DLQ中。

我发现当新消息发布到SQS时触发的事件本质上是同步的。

  1. SQS事件触发器异步调用lambda

共有1个答案

仉姚石
2023-03-14
  1. DLQ不用于存储错误消息,而是用于存储可在以后再次处理的失败事件。
  2. CloudWatch用于存储和显示Lambda和任何其他AWS服务的日志(包括错误)。
  3. SQS触发Lambda背后的思想是,如果Lambda失败,事件将由Lambda稍后再次处理。
    这与DLQ的思想相同,但实现方式不同。
 类似资料:
  • 我正在开发一个android应用程序,我在android Studio上遇到了一个问题 null

  • 我在配置了DLQ的SQS队列上有一个lambda触发器。 当我的lambda失败时,来自队列的原始消息将被重定向到DLQ。现在我想添加更多的信息到这个原始的消息(如为什么有一个错误等)。我知道我不能修改原始消息,但我看到消息可以有额外的消息属性。 如何从lambda函数(NodeJS)使用/设置它们?

  • 我需要从两个队列加载消息,并且我使用ActiveMQ,我必须实现重试机制,以防出现任何错误或网络或应用程序服务器故障并加载回同一个队列。此外,我想将任何有害消息加载到DLQ。 请让我知道我是否可以通过Spring JMS实现这些。此外,请提供一些很好的例子来完成这项任务。我检查了Spring JMS留档,没有太多细节。

  • 问题内容: 使用自由样式项目时,您可以设置20分钟后,如果未结束,则构建将中止。Jenkins多分支管道项目如何做到这一点? 问题答案: 您可以使用超时步骤: 如果你需要一个不同的比 MINUTES ,您可以提供的参数: 编辑2018年8月: 如今,使用更常见的声明性管道(易于被顶层构造识别),也可以在不同级别(每个整体管道或每个阶段)使用指定超时: 尽管如此,如果您想将超时应用于声明式管道中的单

  • 当您使用自由风格项目时,您可以设置在20分钟后,如果未结束,则中止生成。Jenkins多分支管道项目如何实现这一点?