Устранение неполадок

Если у вас возникнут какие-либо проблемы, обратитесь к следующим разделам.

Потерянное состояние в Fleet Engine

Работая с Fleet Engine, спроектируйте свою реализацию таким образом, чтобы предвидеть сбои. Например, если вы отправляете запрос Fleet Engine на обновление транспортного средства, он может ответить ошибкой, указывающей, что транспортное средство не существует. Затем ваша реализация должна воссоздать транспортное средство в новом состоянии.

В крайне маловероятном сценарии катастрофического сбоя Fleet Engine вам может потребоваться воссоздать большую часть или все транспортные средства и задачи. Если скорость создания становится слишком высокой, некоторые запросы могут снова завершиться неудачей из-за проблем с квотами, поскольку проверки квот используются во избежание атак типа «отказ в обслуживании» (DOS). В этом случае замедлите скорость восстановления, используя стратегию отсрочки повторных попыток.

Повторные попытки

Убедитесь, что ваша система поддерживает повторные попытки запросов к Fleet Engine, поскольку иногда они могут завершаться неудачно. Клиентские библиотеки Fleet Engine по умолчанию выдают повторные попытки.

Потерянное состояние в приложении водителя

В случае сбоя приложения драйвера оно должно воссоздать текущее состояние в Driver SDK. Приложение должно попытаться воссоздать задачи, чтобы убедиться в их существовании и восстановить их текущее состояние. Приложение также должно воссоздать и явно задать список остановок для Driver SDK.

Примечание . Эти восстановления должны выполняться автономно, не полагаясь на информацию из Fleet Engine, за исключением ошибок, указывающих, существует ли объект в базе данных и когда он уже существует. Если объект уже существует, эту ошибку можно устранить и обновить объект, используя его идентификатор.