Consulta las siguientes secciones para obtener ayuda si tienes algún problema.
Estado perdido en Fleet Engine
Cuando trabajes con Fleet Engine, diseña tu implementación para anticipar fallas. Por ejemplo, si envías una solicitud a Fleet Engine para actualizar un vehículo, es posible que responda con un error que indique que el vehículo no existe. Luego, tu implementación debe recrear el vehículo en el nuevo estado.
En el caso extremadamente improbable de que se produzca una falla catastrófica de Fleet Engine, es posible que debas volver a crear la mayoría o todos los vehículos y las tareas. Si la tasa de creación se vuelve demasiado alta, es posible que algunas solicitudes vuelvan a fallar debido a problemas de cuota, ya que se realizan verificaciones de cuota para evitar ataques de denegación del servicio (DoS). En este caso, ralentiza la tasa de recreación con una estrategia de retirada para los reintentos.
Reintentos
Asegúrate de que tu sistema implemente reintentos para las solicitudes a Fleet Engine, ya que pueden fallar ocasionalmente. Las bibliotecas cliente de Fleet Engine emiten reintentos de forma predeterminada.
Se perdió el estado en la app para conductores
Si la app del controlador falla, esta debe volver a crear el estado actual dentro del SDK del controlador. La app debe intentar volver a crear las tareas para asegurarse de que existan y restablecer sus estados actuales. La app también debe volver a crear y establecer de forma explícita la lista de paradas para el SDK de Driver.
Nota: Estas restauraciones se deben realizar de forma autónoma sin depender de la información de Fleet Engine, excepto por los errores que indican si una entidad ya existe en la base de datos y cuándo. Si ya existe una entidad, se puede absorber ese error y actualizar la entidad con su ID.