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 ウェブサイトの Message Redelivery and DLQ Handling
注記
Lambda はカスタム再配信ポリシーをサポートしていません。代わりに Lambda は、Apache ActiveMQ ウェブサイトの Redelivery PolicymaximumRedeliveries
は 6 に設定します。