Fehlerbehebung bei einem Abo mit Single Message Transforms (SMTs)

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

SMTs überwachen

Mit den folgenden Monitoring-Messwerten können Sie die Leistung und Auswirkungen von SMTs auf ein Abo nachvollziehen:

Mit dem Messwert subscription/message_transform_latencies wird gemessen, wie lange es dauert, bis SMTs auf eine Nachricht angewendet werden. Der Messwert umfasst nur die SMT-Latenz und keine anderen Teile der Nachrichtenübermittlungszeit.

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 für ein Abo herausfiltert, wird dies von Pub/Sub bestätigt und die Nachricht wird nie an Abonnenten gesendet. Dieses filtered-Label ist nur dann wahr, wenn die Filterung von einem SMT durchgeführt wird. Nachrichten, die mithilfe der integrierten Filterfunktionen von Pub/Sub gefiltert werden, werden in diesem Messwert nicht berücksichtigt.

Mit dem Messwert subscription/byte_cost werden Nachrichten identifiziert, die von SMTs gefiltert werden oder bei denen SMTs fehlgeschlagen sind. Achten Sie auf folgende Werte:

  • Wenn eine Nachricht von einem SMT gefiltert wird, ist der operation_type smt_subscribe_filter_drop.

  • Wenn eine SMT eine Nachricht nicht transformiert, wird eine response_code angezeigt, die nicht OK ist.

Es baut sich ein Backlog auf

Wenn sich im Abo eine Nachrichtenrücklage ansammelt, prüfen Sie, ob in subscription/message_transform_latencies INVALID_ARGUMENT-Fehler gemeldet wurden.

Wenn Sie INVALID_ARGUMENT-Fehler beheben möchten, fügen Sie dem betreffenden Abo ein Thema für unzustellbare Nachrichten hinzu. Das Thema für unzustellbare Nachrichten erfasst Nachrichten, die nicht an Abonnenten zugestellt werden konnten, zusammen mit dem Attribut CloudPubSubDeadLetterSourceSMTErrorMessage, das den Grund für den Fehler erklärt.

Nächste Schritte

  • Wenn weiterhin Probleme mit Ihren Abo-SMTs auftreten, lesen Sie den Hilfeartikel Support erhalten.