Solução de problemas comuns

Consulte as seções a seguir para receber ajuda se você tiver algum problema.

Estado perdido no Fleet Engine

Ao trabalhar com o Fleet Engine, projete sua implementação para antecipar de segurança. Por exemplo, se você solicitar que o Fleet Engine atualize um veículo, ele poderá responder com um erro indicando que o veículo não existem. A implementação vai recriar o veículo no novo estado.

No cenário extremamente improvável de uma falha catastrófica do Fleet Engine, pode ser necessário recriar a maioria ou todos os veículos e tarefas. Se a taxa de criação ficar muito alto, algumas solicitações poderão falhar novamente devido a problemas de cota, já que ela verificações estão em vigor para evitar ataques de negação de serviço (DOS). Nesse caso, lentamente reduzir a taxa de recriação usando uma estratégia de espera para novas tentativas.

Novas tentativas

Verifique se o sistema implementa novas tentativas para as solicitações no Fleet Engine, já que elas podem falhar de vez em quando. As bibliotecas de cliente do Fleet Engine emitem novas tentativas por padrão.

Perda de estado no app do motorista

Se o app do motorista falhar, o app 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. O app também deve recriar e explicitamente define a lista de paradas do SDK do Driver.

Observação: essas restaurações precisam ser feitas de forma autônoma, sem depender da informações do Fleet Engine, exceto erros que indicam se e quando um entidade já existe no banco de dados. Se uma entidade já existir, esse erro pode ser absorvido e a entidade pode ser atualizada usando seu ID.