Consulte as seções a seguir para receber ajuda se tiver problemas.
Estado perdido no Fleet Engine
Ao trabalhar com o Fleet Engine, projete sua implementação para antecipar falhas. Por exemplo, se você emitir uma solicitação para o Fleet Engine atualizar um veículo, ele poderá responder com um erro indicando que o veículo não existe. Sua implementação precisa recriar o veículo no novo estado.
No cenário extremamente improvável de uma falha catastrófica do Fleet Engine, talvez seja necessário recriar a maioria ou todos os veículos e tarefas. Se a taxa de criação ficar muito alta, algumas solicitações poderão falhar novamente devido a problemas de cota, já que as verificações de cota estão em vigor para evitar ataques de negação de serviço (DOS). Nesse caso, diminua a taxa de recriação usando uma estratégia de espera para novas tentativas.
Novas tentativas
Verifique se o sistema implementa novas tentativas para solicitações ao Fleet Engine, já que elas podem falhar ocasionalmente. As bibliotecas de cliente do Fleet Engine emitem novas tentativas por padrão.
Estado perdido no app para motoristas
Se o app para motoristas falhar, ele precisará recriar o estado atual no SDK Driver. O app precisa tentar recriar tarefas para garantir que elas existam e restaurar os estados atuais. O app também precisa recriar e definir explicitamente a lista de paradas para o SDK Driver.
Observação: essas restaurações precisam ser feitas de forma autônoma, sem depender de informações do Fleet Engine, exceto erros que indicam se e quando uma entidade já existe no banco de dados. Se uma entidade já existir, esse erro poderá ser absorvido, e a entidade poderá ser atualizada usando o ID dela.