Häufige Probleme beheben

In den folgenden Abschnitten finden Sie Hilfe, falls Probleme auftreten.

Verloren-Status in Fleet Engine

Wenn Sie mit der Fleet Engine arbeiten, sollten Sie Ihre Implementierung so gestalten, dass Ausfälle berücksichtigt werden. Wenn Sie beispielsweise eine Anfrage an die Fleet Engine senden, um ein Fahrzeug zu aktualisieren, erhalten Sie möglicherweise eine Fehlermeldung, dass das Fahrzeug nicht existiert. Ihre Implementierung sollte das Fahrzeug dann im neuen Status neu erstellen.

Im äußerst unwahrscheinlichen Fall eines schwerwiegenden Ausfalls von Fleet Engine müssen Sie möglicherweise die meisten oder alle Fahrzeuge und Aufgaben neu erstellen. Wenn die Erstellungsrate zu hoch wird, können einige Anfragen aufgrund von Kontingentproblemen wieder fehlschlagen. Kontingentprüfungen dienen dazu, Denial-of-Service-Angriffe (DOS-Angriffe) zu vermeiden. In diesem Fall sollten Sie die Wiederherstellungsrate mit einer Backoff-Strategie für Wiederholungsversuche verlangsamen.

Neuversuche

Achten Sie darauf, dass Ihr System Wiederholungen für Anfragen an die Fleet Engine implementiert, da diese gelegentlich fehlschlagen können. Fleet Engine-Clientbibliotheken führen standardmäßig Wiederholungen aus.

Verloren-Status in der Treiber-App

Wenn die Fahrer App abstürzt, muss die App den aktuellen Status im Driver SDK neu erstellen. Die App sollte versuchen, Aufgaben neu zu erstellen, um sicherzustellen, dass sie vorhanden sind, und ihren aktuellen Status wiederherzustellen. Die App sollte auch die Liste der Haltestellen für das Driver SDK neu erstellen und explizit festlegen.

Hinweis: Diese Wiederherstellungen müssen autonom durchgeführt werden, ohne sich auf Informationen von Fleet Engine zu verlassen. Ausgenommen hiervon sind Fehler, die angeben, ob und wann eine Entität bereits in der Datenbank vorhanden ist. Wenn eine Entität bereits vorhanden ist, kann dieser Fehler ignoriert und die Entität anhand ihrer ID aktualisiert werden.