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

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

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

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

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

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

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

Состояние "потеряно" в приложении для водителей.

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

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