本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
針對 Amazon SQS 事件來源使用部分批次回應的好處
設定部分批次回應可讓您的 Lambda 函數處理部分 Amazon SQS 訊息批次,並僅重試失敗訊息。這樣就不需要重複的資料傳輸,並增加輸送量。
依預設,如果 Lambda 函數無法處理 Amazon SQS 訊息批次中的一則訊息,則整個批次會返回佇列。之後可見性逾時發生時,Lambda 函數接著再次接收訊息批次。如果函數無法多次處理有效訊息,Amazon SQS 會將訊息傳送給您的無效字母佇列,如果您已設定。
由於此預設的批次處理行為,單一失敗 (毒丸) 訊息可能會造成 Lambda 函數多次重試訊息批次。這些訊息批次重試可能會降低應用程式的效能,即使您的函數程式碼為冪等