Wenn eine Nachricht an einen Pull-Abonnenten zugestellt wird, muss der Abonnent und bestätigen (bestätigen) Sie die Nachricht innerhalb der Bestätigungsfrist. Andernfalls wird die Abonnent muss die Frist mit einem Aufruf zum Ändern der Bestätigung verlängern Frist.
Übergeordnete Pub/Sub-Clientbibliotheken Leasingverwaltung als Funktion zur automatischen Verlängerung der Frist anbieten einer Nachricht, die noch nicht bestätigt wurde. Standardmäßig weist der Client können Bibliotheken die Frist auf eine Stunde verlängern, indem sie modifyAckDeadline requests.Die übergeordneten Clientbibliotheken für Python, Go, Java und .Net verwenden die 99. Perzentil der Bestätigungsverzögerung, um die Länge der einzelnen Elemente zu bestimmen .
Mit der Leasingverwaltung haben Sie mehr Kontrolle über die Bestätigung Frist für Nachrichten im Vergleich zur Konfiguration der Property auf Aboebene. Wenn Sie nur den Termin für die Bestätigung auf Aboebene verwenden, müssen Sie einen Kompromiss zwischen einem niedrigen und einem hohen Wert finden. Niedriger Wert erhöht die Wahrscheinlichkeit von Duplikaten und ein hoher Wert verzögert die erneute Auslieferung. fehlgeschlagener Nachrichten. Es kann schwierig sein, den richtigen Wert zu ermitteln, wenn die voraussichtliche Verarbeitungszeit für verschiedene Nachrichten stark variiert.
Weitere Informationen zu den Eigenschaften eines Abos einschließlich der Bestätigungsfrist, siehe Aboeigenschaften:
Leasingverwaltungskonfiguration
Sie können die folgenden Properties in der Client-Bibliotheken auf oberster Ebene, Leasingverwaltung.
Maximale Fristverlängerung für die Bestätigung. Die maximale Zeit für Sie können die Bestätigungsfrist einer Nachricht verlängern, indem Sie die
modify acknowledgment deadline
-Anfrage. Mit dieser Eigenschaft können Sie festlegen, wie lange die Abonnenten-Clients Nachrichten verarbeiten sollen.Maximale Dauer für jede Bestätigungserweiterung. Die maximale Anzahl von Zeit, um die die Bestätigungsfrist für jede der
modify acknowledgment deadline
-Anfragen verlängert wird. Mit dieser Eigenschaft können Sie den Betrag wie viel Zeit Pub/Sub für die erneute Zustellung einer Nachricht benötigt. Eine erneute Auslieferung erfolgt, stürzt der erste Abonnent ab, der die Nachricht verarbeitet, kann diemodify acknowledgment deadline
-Anfrage nicht mehr senden.Mindestdauer für jede Verlängerung zur Bestätigung. Mindestbetrag Zeit, um die die Bestätigungsfrist für jede der
modify acknowledgment deadline
-Anfragen verlängert werden soll. Mit diesem Attribut können Sie den Mindestwert angeben, Zeit, die vergehen muss, bevor eine Nachricht erneut zugestellt wird.
Es kann nicht garantiert werden, dass Fristen für die Bestätigung eingehalten werden, es sei denn, Sie aktivieren die Genau einmal-Zustellung.
Bestätigungsfristen manuell verwalten
Um den Ablauf und die erneute Zustellung von Nachrichten zu vermeiden, wenn Sie unäre Pull- oder die
Low-Level-Clientbibliotheken verwenden, können Sie mit der modify acknowledgment deadline
-Anfrage ihre Bestätigung verlängern.
Fristen einzuhalten. Ausnahmen sind die Methoden Go und C++,
High-Level-Clientbibliotheken, die eine Lease-Verwaltung bei Verwendung unärer Websites ermöglichen
Pull. In den folgenden Beispielen wird die unary-Pull-Methode mit Lease-Management veranschaulicht:
C#
Bevor Sie dieses Beispiel testen, folgen Sie der Einrichtungsanleitung für C# in der Schnellstart-Anleitung: Clientbibliotheken verwenden. Weitere Informationen finden Sie in der Referenzdokumentation zu Pub/Sub C# API.
Java
Bevor Sie dieses Beispiel testen, folgen Sie der Einrichtungsanleitung für Java in der Kurzanleitung: Clientbibliotheken verwenden. Weitere Informationen finden Sie in der Referenzdokumentation zu Pub/Sub Java API.
Node.js
Bevor Sie dieses Beispiel testen, folgen Sie der Einrichtungsanleitung für PHP in der Schnellstart-Anleitung: Clientbibliotheken verwenden. Weitere Informationen finden Sie in der Referenzdokumentation zu Pub/Sub Node.js API.
Python
Bevor Sie dieses Beispiel testen, folgen Sie der Einrichtungsanleitung für Python in der Schnellstart-Anleitung: Clientbibliotheken verwenden. Weitere Informationen finden Sie in der Referenzdokumentation zu Pub/Sub Python API.
Ruby
Bevor Sie dieses Beispiel testen, folgen Sie der Einrichtungsanleitung für Ruby in der Schnellstart-Anleitung: Clientbibliotheken verwenden. Weitere Informationen finden Sie in der Referenzdokumentation zu Pub/Sub Ruby API.
Nächste Schritte
Weitere Auslieferungsoptionen, die Sie für ein Abo konfigurieren können:
Nachrichtenfehler mit der Wiederholungsrichtlinie für Abos verarbeiten
Nicht zugestellte Nachrichten an ein Thema für unzustellbare Nachrichten weiterleiten
Zuvor bestätigte Nachrichten noch einmal abspielen oder Nachrichten dauerhaft löschen