Timeouts
Prozessmodule mit API-Aufrufen wie das API-Client-Prozessmodul und das Webservice-Prozessmodul haben ein Timeout von ungefähr 20 Sekunden. Das bedeutet, dass das Prozessmodul ungefähr 20 Sekunden auf eine Antwort des Servers wartet. Wenn der Server nicht innerhalb dieser Zeit antwortet, stuft das Prozessmodul dies als Timeout ein, loggt es im Runtime-Log und fährt mit dem nächsten Prozessmodul fort. Wenn solche Timeouts im Runtime-Log Ihres Tenants auftreten, prüfen Sie bitte mit dem Entwickler Ihrer API, ob der Server erreichbar ist und rechtzeitig antwortet.
Kann LoyJoy die Timeout-Dauer von 20 Sekunden verlängern?
Wir können die Timeout-Dauer von 20 Sekunden leider nicht verlängern. Der Grund ist, dass das Prozessmodul im Kontext eines Chats ausgeführt wird. Wenn wir die Timeout-Dauer verlängern würden, wäre der Chat für diese Zeit blockiert und würde einen Tipp-Indikator anzeigen. Das wäre eine schlechte Nutzererfahrung und würde die Conversion-Raten stark beeinträchtigen.
Bitte bedenken Sie außerdem, dass eine Chat-Nachricht mehrere Prozessmodule mit API-Aufrufen auslösen kann, die sich summieren. Im ungünstigsten Fall hat die LoyJoy-Chat-UI selbst ein Timeout von ungefähr 30 Sekunden und sendet den Chat dann mehrfach erneut, was eine Schleife verursacht.
Aber ich brauche mehr als 20 Sekunden, um die Anfrage auf meinem Server zu verarbeiten!
Wenn Sie die Antwortzeit Ihres Servers nicht optimieren können, können Sie "Anfrage-Queue verwenden?" in der Prozessmodul-Konfiguration aktivieren. Dadurch werden Anfragen in eine Warteschlange gestellt und im Hintergrund nacheinander mit einer verlängerten Timeout-Dauer gesendet.
Allerdings wird es dadurch unmöglich, die Antwort im Prozessmodul zu verarbeiten, um Prozessvariablen abzurufen. Außerdem kann sich die Warteschlange füllen, sodass Anfragen bei überlaufender Queue um mehrere Stunden verzögert werden können. Bitte verwenden Sie diese Option daher mit Vorsicht.
Typische Antwortzeiten von Cloud-APIs
Typische Antwortzeiten von Cloud-APIs wie Zapier, Salesforce oder Mailchimp liegen bei ungefähr 100 ms. Bitte betrachten Sie die 20 Sekunden daher nicht als Maßstab für die Antwortzeit Ihres Servers, sondern als Worst-Case-Szenario. Als Maßstab könnte eine Antwortzeit von 1 Sekunde das Maximum sein, z. B. im 99%-Perzentil. Das bedeutet, dass 99% der Anfragen in weniger als 1 Sekunde verarbeitet werden sollten.
Wenn die Antwortzeit Ihres Servers über 1 Sekunde liegt, könnte es sinnvoll sein, die Anfrage in Ihrem Server in eine Warteschlange zu stellen und im Hintergrund zu verarbeiten.