Fehlerbehebung bei einem Abo mit Single Message Transforms (SMTs)

Auf dieser Seite finden Sie einige häufige Tipps zur Fehlerbehebung für Abos mit SMTs.

SMTs überwachen

Wenn Sie die Leistung und Auswirkungen von SMTs auf ein Abo verstehen möchten, verwenden Sie die folgenden Monitoring-Messwerte:

Der Messwert „subscription/message_transform_latencies“ gibt an, wie lange es dauert, bis SMTs auf eine Nachricht angewendet werden. Der Messwert erfasst nur die SMT-Latenz und nicht andere Teile der Zustellzeit von Nachrichten.

Der Messwert enthält zwei wichtige Labels:

  • status: Gibt an, ob die Transformation erfolgreich war oder ein Problem aufgetreten ist.

  • filtered: Gibt an, ob die Nachricht aufgrund des SMT herausgefiltert wurde. Wenn ein SMT eine Nachricht in einem Abo herausfiltert, bestätigt Pub/Sub dies und die Nachricht wird nie an Abonnenten gesendet. Dieses Label filtered ist nur „true“, wenn ein SMT die Filterung durchführt. Nachrichten, die mit den integrierten Filterfunktionen von Pub/Sub herausgefiltert wurden, werden in diesem Messwert nicht berücksichtigt.

Mit dem Messwert „subscription/byte_cost“ können Sie Nachrichten identifizieren, die von SMTs herausgefiltert wurden oder bei denen SMTs fehlgeschlagen sind. Achten Sie auf diese spezifischen Werte:

  • Wenn ein SMT eine Nachricht herausfiltert, ist der operation_type smt_subscribe_filter_drop.

  • Wenn ein SMT eine Nachricht nicht transformieren kann, wird ein response_code angezeigt, der nicht OK ist.

Es baut sich ein Rückstand auf

Wenn sich in Ihrem Abo ein Rückstand an Nachrichten aufbaut, suchen Sie in subscription/message_transform_latencies nach INVALID_ARGUMENT Fehlern.

Um INVALID_ARGUMENT-Fehler zu beheben, fügen Sie dem entsprechenden Abo ein Thema für unzustellbare Nachrichten hinzu. In diesem Thema werden Nachrichten erfasst, die nicht an Abonnenten zugestellt werden konnten. Außerdem wird ein Attribut namens CloudPubSubDeadLetterSourceSMTErrorMessage hinzugefügt, in dem der Grund für den Fehler erläutert wird.

Nächste Schritte

  • Wenn Sie weiterhin Probleme mit Ihren Abo-SMTs haben, finden Sie weitere Informationen unter Support erhalten.