Risolvere 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 l'implementazione in modo da prevedere gli errori. 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. L'implementazione dovrebbe quindi ricreare il veicolo nel nuovo stato.

Nello scenario estremamente improbabile di un errore catastrofico di Fleet Engine, potresti dover ricreare la maggior parte o tutti i veicoli e le attività. Se la velocità di creazione diventa troppo elevata, alcune richieste potrebbero non riuscire di nuovo a causa di problemi di quota, poiché i controlli della quota sono in atto per evitare attacchi Denial of Service (DOS). In questo caso, rallenta la velocità di ricreazione utilizzando una strategia di backoff per i nuovi tentativi.

Nuovi tentativi

Assicurati che il tuo sistema implementi i tentativi per le richieste a Fleet Engine, poiché potrebbero non riuscire occasionalmente. Le librerie client Fleet Engine eseguono i 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 dell'SDK Driver. 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 in modo esplicito l'elenco delle fermate per Driver SDK.

Nota: questi ripristini devono essere eseguiti in autonomia senza fare affidamento su 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.