Risolvere i problemi comuni

In caso di problemi, consulta le sezioni seguenti per ricevere assistenza.

Stato perso in Fleet Engine

Quando utilizzi Fleet Engine, progetta l'implementazione in modo da anticipare 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. L'implementazione dovrebbe quindi ricreare il veicolo nel nuovo stato.

Nell'improbabile scenario di un guasto catastrofico di Fleet Engine, potrebbe essere necessario ricreare la maggior parte o tutti i veicoli e le attività. Se il tasso di creazione diventa troppo elevato, alcune richieste potrebbero non andare a buon fine a causa di problemi di quota, poiché sono in vigore controlli per evitare attacchi di tipo 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 tentativi di nuovo invio per le richieste a Fleet Engine, poiché a volte potrebbero non andare a buon fine. Le librerie client di Fleet Engine eseguono i tentativi di nuovo per impostazione predefinita.

Stato perso nell'app del conducente

Se l'app del conducente si arresta in modo anomalo, deve ricreare lo stato corrente all'interno dell'SDK Driver. L'app deve tentare di ricreare le attività per assicurarsi che esistano e ripristinare i relativi stati correnti. L'app deve anche ricreare e impostare esplicitamente l'elenco delle fermate per l'SDK Driver.

Nota: questi ripristini devono essere eseguiti in modo autonomo 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à, questo errore può essere ignorato e l'entità può essere aggiornata utilizzando il relativo ID.