Loading

Die api.dw.serviceTimeoutNotSet-Quote in B2C Commerce

Veröffentlichungsdatum: Nov 19, 2025
Beschreibung
Was ist die api.dw.serviceTimeoutNotSet-Quote in der Salesforce Commerce Cloud B2C-Plattform und was bedeuten die Warnungen?

Umgebung: ALLE
 
Lösung

Hintergrund
Die api.dw.serviceTimeoutNotSet-Quote benachrichtigt Sie über FTP-, SFTP-, HTTP- und Webservice-Aufrufe, für die keine Zeitüberschreitung konfiguriert wurde oder die auf 30 Sekunden oder mehr festgelegt sind.

Nachfolgend finden Sie ein Beispiel dafür, wie ein Verstoß gegen diese Quote aussieht:
Quota api.dw.serviceTimeoutNotSet (not enforced, limit 0): limit exceeded

Warum?
Beim Warten auf ausgehende Anforderungen, die niemals erfolgen, ist die standardmäßige Zeitüberschreitung auf 30 Sekunden festgelegt, da Aufrufe an Remote-Services das Laden der Seite verzögern können, bis das zugrunde liegende System aufgibt. Zu der Zeit, zu der der Aufruf schließlich zurückgegeben wird, würde es zu Zeitüberschreitungen bei der Pipeline bzw. dem Skript kommen.

Zudem gibt es andere Szenarien, die noch schlimmer sind, als einfach nur einen einzelnen Anforderungs-Thread zu binden. Wenn beispielweise ein Vorgang eine Datenbanktransaktion mit manueller Transaktionssteuerung ausführt, werden die Plattformressourcen zurückgehalten, bis die Transaktion vom Typ "Commit" oder "Wiederherstellung" abgeschlossen wird. Wenn eine solche Transaktion einen Remote-Aufruf enthält, verhindert der Thread möglicherweise, dass andere Benutzeraktivitäten wie die Anmeldung, die Suche oder der Checkout abgeschlossen werden.

Das bedeutet, dass es für die Integrität Ihrer Site wichtig ist, ordnungsgemäße Zeitüberschreitungen zu konfigurieren. Gehen Sie daher folgendermaßen vor, wenn Sie eine Benachrichtigung zu dieser neuen Quote erhalten:

  • Fügen Sie einen setTimeout()-Aufruf für Ihren speziellen Client hinzu, wie in der  HTTPClient-Dokumentation angegeben ist.
  • Wenn Sie das Service-Framework bereits verwenden, nehmen Sie sich einen Moment Zeit, um Ihren Webservice über den Business Manager zu konfigurieren. Sie können (und sollten!) die Funktionen des Frameworks nutzen, um auch einen "Trennschalter" zu konfigurieren.
  • Sie stellen möglicherweise fest, dass SFTPClient weiterhin Quotenwarnungen erzeugt, wenn Sie die Zeitüberschreitung auf den Standardwert von 30 Sekunden festlegen. Dies ist ein Implementierungsartefakt und durch das Festlegen Ihrer Zeitüberschreitung auf einen niedrigeren Wert wird die Warnung vermieden.
  • Detaillierte Informationen dazu, wodurch der Verstoß verursacht wurde, finden Sie in den Quotenprotokollen. Sie enthalten unter anderem den Typ der Anforderung, die Site, den Namen der Pipeline und andere Parameter.
  • Sie können in Business Manager auf die Protokolle zugreifen: Administration > Site Development > Development Setup > WebDAV Access section > Log files. (Verwaltung > Site-Entwicklung > Entwicklungs-Setup > Abschnitt "WebDAv-Zugriff" > Protokolldateien)


Zusätzliche Informationen:

Nummer des Knowledge-Artikels

000396029

 
Laden
Salesforce Help | Article