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

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

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

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

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

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

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

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

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

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