排查常见问题

如果您遇到任何问题,请查看以下部分以获取帮助。

Fleet Engine 中的丢失状态

使用 Fleet Engine 时,设计您的实现方案时,应确保其可预测 错误。例如,如果您向 Fleet Engine 发出请求以更新 它可能会响应一条错误消息,指示车辆 存在。然后,您的实现应在新状态下重新创建车辆。

在极少数情况下,Fleet Engine 可能会发生灾难性故障,届时您可能需要重新创建大多数或所有车辆和任务。如果创建速率 过高,某些请求可能会因配额问题而再次失败 来避免拒绝服务 (DOS) 攻击。在此示例中,请 通过使用退避策略来降低重新创建率。

重试

请确保您的系统针对对 Fleet Engine 的请求实现了重试,因为这些请求可能会偶尔失败。Fleet Engine 客户端库默认会发出重试。

司机应用中的丢失状态

如果驾驶应用崩溃,必须在 驱动程序 SDK。应用应尝试重新创建任务,以确保它们存在并恢复其当前状态。应用还应重新创建并显式 为驱动程序 SDK 设置站点列表。

注意:这些恢复必须自动完成,不得依赖 Fleet Engine 中的信息,但指示 数据库中已存在该实体。如果实体已经存在,则 以便吸收该错误,并使用实体 ID 更新实体。