Risolvi i problemi comuni

Consulta le sezioni seguenti per ricevere assistenza in caso di problemi.

Stato perso in Fleet Engine

Quando lavori con Fleet Engine, progetta la tua implementazione in modo da prevedere i guasti. Ad esempio, se invii una richiesta a Fleet Engine per aggiornare un veicolo, potrebbe rispondere con un errore che indica che il veicolo non esiste. La tua implementazione deve quindi ricreare il veicolo nel nuovo stato.

Nello scenario estremamente improbabile di un guasto catastrofico di Fleet Engine, potrebbe essere necessario ricreare la maggior parte o tutti i veicoli e le attività. Se la frequenza di creazione diventa troppo elevata, alcune richieste potrebbero non riuscire di nuovo a causa di problemi di quota, poiché sono in vigore controlli delle quote per evitare attacchi Denial of Service (DoS). In questo caso, rallenta la frequenza di ricreazione utilizzando una strategia di backoff per i nuovi tentativi.

Nuovi tentativi

Assicurati che il tuo sistema implementi i nuovi tentativi per le richieste a Fleet Engine, poiché potrebbero non riuscire occasionalmente. Le librerie client di Fleet Engine eseguono nuovi tentativi per impostazione predefinita.

Stato perso nell'app per i conducenti

Se l'app per i conducenti si arresta in modo anomalo, deve ricreare lo stato attuale all'interno di Driver SDK. L'app deve tentare di ricreare le attività per assicurarsi che esistano e per ripristinarne gli stati attuali. L'app deve anche ricreare e impostare esplicitamente l'elenco delle fermate per Driver SDK.

Nota: questi ripristini devono essere eseguiti autonomamente senza fare affidamento sulle informazioni di Fleet Engine, ad eccezione degli errori che indicano se e quando un' entità esiste già nel database. Se un'entità esiste già, l'errore può essere assorbito e l'entità può essere aggiornata utilizzando il suo ID.