当 Lambda 函数遇到不可恢复的错误时,您的 Amazon MQ 使用者将停止处理记录。任何其他使用者如果没有遇到相同的错误,都可以继续处理。要确定使用者停止的潜在原因,请检查 StateTransitionReason
返回的详细信息中的 EventSourceMapping
字段中是否有以下代码:
ESM_CONFIG_NOT_VALID
-
事件源映射配置无效。
EVENT_SOURCE_AUTHN_ERROR
-
Lambda 验证事件源失败。
EVENT_SOURCE_AUTHZ_ERROR
-
Lambda 没有访问事件源所需的权限。
FUNCTION_CONFIG_NOT_VALID
-
函数的配置无效。
如果记录由于其大小而被 Lambda 丢弃,也将处于未处理状态。Lambda 记录的大小限制为 6 MB。要在函数出错时重新传递消息,您可以使用死信队列 (DLQ)。有关更多信息,请参阅 Apache ActiveMQ 网站上的消息重新传递和 DLQ 处理
注意
Lambda 不支持自定义重新传递策略。相反,Lambda 使用一个策略,其默认值来自 Apache ActiveMQ 网站上的重新传递策略maximumRedeliveries
设置为 6。