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 los errores. Por ejemplo, si envías una solicitud a Fleet Engine para actualizar un vehículo, podría responder con un error que indique que el vehículo no existen. Luego, tu implementación debería volver a crear el vehículo en el estado nuevo.
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 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, entonces ese error se puede absorber y la entidad se puede actualizar con su ID.