Solução de problemas comuns

Consulte as seções a seguir para receber ajuda em caso de problemas.

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. 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 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 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 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 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.