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 a Fleet Engine para atualizar um veículo, ela 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 podem 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 tentam novamente por padrão.
Estado perdido no app de motorista
Se o app de driver falhar, ele precisará recriar o estado atual no SDK do driver. O app precisa tentar recriar tarefas para garantir que elas existam e restaurar os estados atuais delas. O app também precisa recriar e definir explicitamente a lista de paradas para o SDK do 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.