In den folgenden Abschnitten finden Sie Hilfe, wenn Probleme auftreten.
Verlorener Status in Fleet Engine
Bei der Arbeit mit Fleet Engine sollten Sie Ihre Implementierung so gestalten, dass Fehler berücksichtigt werden. Wenn Sie beispielsweise eine Anfrage an Fleet Engine senden, um ein Fahrzeug zu aktualisieren, kann es mit einer Fehlermeldung antworten, dass das Fahrzeug nicht vorhanden ist. Ihre Implementierung sollte das Fahrzeug dann im neuen Status neu erstellen.
Im äußerst unwahrscheinlichen Fall eines katastrophalen Fehlers in 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, da Kontingentprüfungen vorhanden sind, um Denial-of-Service-Angriffe (DoS) zu vermeiden. Verringern Sie in diesem Fall die Erstellungsrate mit einer Backoff-Strategie für Wiederholungsversuche.
Neuversuche
Ihr System muss Wiederholungsversuche für Anfragen an Fleet Engine implementieren, da sie gelegentlich fehlschlagen können. Fleet Engine-Clientbibliotheken führen standardmäßig Wiederholungsversuche durch.
Verlorener Status in der Fahrer-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 ihre aktuellen Status wiederherzustellen. Die App sollte auch die Liste der Haltepunkte für das Driver SDK neu erstellen und explizit festlegen.
Hinweis: Diese Wiederherstellungen müssen autonom erfolgen, ohne auf Informationen von Fleet Engine angewiesen zu sein. Ausgenommen 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 mit ihrer ID aktualisiert werden.