Veröffentlicht am: Nov 23, 2021
AWS Lambda unterstützt jetzt partielle Batch-Antworten bei SQS als Ereignisquelle. Diese Funktion kommt zum Einsatz, wenn das Verarbeiten von Nachrichten in einer SQS-Warteschlange fehlschlägt. Lambda markiert dann einen Batch von Datensätzen in einer Nachrichtenwarteschlange als teilweise erfolgreich und sorgt dafür, dass nur die fehlgeschlagenen Datensätze erneut verarbeitet werden. Indem Informationen auf Datensatzebene anstatt auf Batch-Ebene verarbeitet werden, eliminiert AWS Lambda die Notwendigkeit wiederholter Datenübertragungen. So erhöht sich der Durchsatz und die Verarbeitung von Amazon-SQS-Nachrichtenwarteschlangen wird effizienter.
Bislang war der Ablauf so: Ein über SQS-Abrufe verarbeiteter Batch war entweder komplett erfolgreich – in diesem Fall wurden die Datensätze aus der SQS-Warteschlange gelöscht. Oder er schlug komplett fehl – dann blieben die Datensätze in der Warteschlange, um nach einer „Zeitbeschränkung für die Sichtbarkeit“ erneut verarbeitet zu werden. Durch die Funktion zur partiellen Batch-Antwort werden in SQS-Warteschlangen nur die Datensätze beibehalten, die nicht erfolgreich verarbeitet werden konnten. So verbessert sich die Verarbeitungsleistung.
Die Funktion ist sowohl für standardmäßige als auch FIFO-SQS-Warteschlangen und in allen kommerziellen Regionen verfügbar, in denen AWS Lambda verfügbar ist. Für die Verwendung dieser Funktion fallen über die Standardkosten für Lambda hinaus keine weiteren Gebühren an.
Mehr über partielle Batch-Antworten erfahren Sie in der Dokumentation im Abschnitt zur Verwendung von AWS Lambda mit SQS.