Solução de problemas comuns

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 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 poderão falhar novamente devido a problemas de cota, já que há verificações de cota 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 motorista.

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 já existir uma entidade, esse erro poderá ser absorvido e a entidade poderá ser atualizada usando o ID dela.