- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个从 SQS 队列触发的简单 lambda 函数,我正在使用新的 Lambda 目的地 功能。
设置为从 QUEUE_A
触发,对payload body做一些修改,然后发送到QUEUE_B
在 成功 , 或 QUEUE_ERRORS
在 故障 .QUEUE_B
和 QUEUE_ERRORS
设置为 目的地 在 lambda 函数上。
当我从 CLI 触发 lambda 时,我在 QUEUE_B
上得到了一条记录。有良好的记录,并在 QUEUE_ERRORS
记录不佳。所以,它似乎有效。
但是,当从 SQS 触发 lambda 时,我从未在 QUEUE_B
上获得记录。或 QUEUE_ERRORS
.一个好的记录运行 lambda,如果记录不好,它会转到 QUEUE_A_DEADLETTER
,这是我不想要的。
我试过配置 QUEUE_A
没有重试/死信 - 如果我这样做,如果记录不好,它将永远重试(无论我设置的可见性/重试多低)。
我接下来可以尝试什么?
编辑 :
CloudWatch 准确地向我展示了我希望看到的内容 - 我在“好”记录上看到了良好的日志,在“坏”记录上看到了堆栈跟踪/异常,所以这不是函数本身的问题 AFAIK。
编辑 :
正在使用 SNS 触发器和目标替换 SQS 触发器和目标。所以,我认为这与 SQS 同步和 SNS 异步有关?有人知道吗?
最佳答案
如果您同步调用 Lambda 函数,则不会触发目标。您可以阅读 this article以获得更好的想法。
Destinations 的主要用例是了解 Lambda 函数的异步执行结果,主要是为了更好地了解执行细节,如请求和响应上下文、有效载荷、异常堆栈跟踪等。 因此,如果 Lambda 被同步调用(例如,使用 cli 或通过 SQS 触发器),则不会将消息传递到目标端点。
当您使用 CLI 时,您会使用 aws lambda invoke-async
.相反,如果您使用 aws lambda invoke
(同步执行 Lambda),您将看到相同的问题,您的目标端点将不会收到消息。
您可以将目标终端节点保持为 SQS(您将在上面的文章中看到一个工作示例),但您的 Lambda 触发器必须更改为异步触发器。
关于amazon-web-services - 带有 SQS 触发器的 AWS Lambda,SQS Lambda 目的地,从不添加到目的地队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59669947/
可以使用 lambda 和函数创建有序对(Lisp 中的缺点),如 Use of lambda for cons/car/cdr definition in SICP 所示。 它也适用于 Python
我正在尝试从另一个调用一个 AWS lambda 并执行 lambda 链接。这样做的理由是 AWS 不提供来自同一个 S3 存储桶的多个触发器。 我创建了一个带有 s3 触发器的 lambda。第一
根据以下源代码,常规 lambda 似乎可以与扩展 lambda 互换。 fun main(args: Array) { val numbers = listOf(1, 2, 3) f
A Tutorial Introduction to the Lambda Calculus 本文介绍乘法函数 The multiplication of two numbers x and y ca
我想弄清楚如何为下面的表达式绘制语法树。首先,这究竟是如何表现的?看样子是以1和2为参数,如果n是 0,它只会返回 m . 另外,有人可以指出解析树的开始,还是一个例子?我一直找不到一个。 最佳答案
在 C++0x 中,我想知道 lambda 函数的类型是什么。具体来说: #include type1 foo(int x){ return [x](int y)->int{return x * y
我在其中一个职位发布中看到了这个问题,它询问什么是 lambda 函数以及它与高阶函数的关系。我已经知道如何使用 lambda 函数,但不太自信地解释它,所以我做了一点谷歌搜索,发现了这个:What
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
Evaluate (((lambda(x y) (lambda (x) (* x y))) 5 6) 10) in Scheme. 我不知道实际上该怎么做! ((lambda (x y) (+ x x
我正在处理 MyCustomType 的实例集合如下: fun runAll(vararg commands: MyCustomType){ commands.forEach { it.myM
Brian 在他对问题 "Are side effects a good thing?" 的论证中的前提很有趣: computers are von-Neumann machines that are
在 Common Lisp 中,如果我希望两个函数共享状态,我将按如下方式执行 let over lambda: (let ((state 1)) (defun inc-state () (in
Evaluate (((lambda(x y) (lambda (x) (* x y))) 5 6) 10) in Scheme. 我不知道实际上该怎么做! ((lambda (x y) (+ x x
作为lambda calculus wiki说: There are several possible ways to define the natural numbers in lambda cal
我有一个数据类,我需要初始化一些 List .我需要获取 JsonArray 的值(我使用的是 Gson)。 我做了这个函数: private fun arrayToList(data: JsonAr
((lambda () )) 的方案中是否有简写 例如,代替 ((lambda () (define x 1) (display x))) 我希望能够做类似的事情 (empty-lam
我在 Java library 中有以下方法: public void setColumnComparator(final int columnIndex, final Comparator colu
我正在研究一个函数来计算国际象棋游戏中棋子的有效移动。 white-pawn-move 函数有效。当我试图将其概括为任一玩家的棋子 (pawn-move) 时,我遇到了非法函数调用。我已经在 repl
考虑这段代码(在 GCC 和 MSVC 上编译): int main() { auto foo = [](auto p){ typedef decltype(p) p_t;
我正在阅读一个在 lambda 内部使用 lambda 的片段,然后我想通过创建一个虚拟函数来测试它,该函数从文件中读取然后返回最大和最小数字。 这是我想出来的 dummy = lambda path
我是一名优秀的程序员,十分优秀!