Risolvere i problemi comuni
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
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 eventualità 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 per 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.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-02-25 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-02-25 UTC."],[[["Fleet Engine implementations should be designed to handle failures and potential data loss by recreating vehicles and tasks when necessary."],["In case of Fleet Engine failures, use a backoff strategy to manage the recreation rate and avoid quota issues."],["Implement retries for Fleet Engine requests to address occasional failures, leveraging client library defaults or custom mechanisms."],["Driver apps should autonomously restore state after crashes by recreating tasks and stops within the Driver SDK, relying on error handling for existing entities."]]],["Implement error handling for Fleet Engine failures, such as vehicle non-existence, by recreating entities. In catastrophic failures, recreate vehicles and tasks, using a backoff strategy if quota issues arise. Implement request retries, as provided by Fleet Engine client libraries. If the driver app crashes, autonomously recreate tasks and stop lists within the Driver SDK, relying only on Fleet Engine errors to determine if entities already exist for update purposes.\n"]]