Soluciona los problemas comunes.
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
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 debería volver a crear el vehículo en el estado nuevo.
En el caso extremadamente improbable de 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 estas 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 configurar 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.
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-03-11 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-03-11 (UTC)"],[[["Fleet Engine implementations should be designed to handle failures and potential data loss by recreating vehicles and tasks when necessary."],["In case of Fleet Engine failures, use a backoff strategy to manage the recreation rate and avoid quota issues."],["Implement retries for Fleet Engine requests to address occasional failures, leveraging client library defaults or custom mechanisms."],["Driver apps should autonomously restore state after crashes by recreating tasks and stops within the Driver SDK, relying on error handling for existing entities."]]],["Implement error handling for Fleet Engine failures, such as vehicle non-existence, by recreating entities. In catastrophic failures, recreate vehicles and tasks, using a backoff strategy if quota issues arise. Implement request retries, as provided by Fleet Engine client libraries. If the driver app crashes, autonomously recreate tasks and stop lists within the Driver SDK, relying only on Fleet Engine errors to determine if entities already exist for update purposes.\n"]]