Saltar al contenido principal

Usa el contrato revisado de acciones sin conexión

La versión revisada de Driver App no monta el proveedor de acciones sin conexión en el árbol productivo de proveedores. Por eso, los consumidores reciben el contexto predeterminado: se desactiva el guardado sin conexión, los métodos de acción no hacen nada y los controles que dependen de capacidades sin conexión permanecen ocultos o deshabilitados.

El proveedor de acciones sin conexión está inactivo, por lo que los cambios de pedidos sin conexión y su reproducción no están disponibles en la versión actual.

Disponibilidad​

Las acciones sin conexión no están disponibles en la versión actual. No dependas de cambios de pedidos en cola ni de una reproducción automática al recuperar la conexión.

Requisitos previos​

  • Aprobación de producto que especifique las acciones que se pueden poner en cola sin conexión.
  • Proveedor montado y estado de habilitación explícito; nunca dependas del valor verdadero predeterminado.
  • Esquema durable de cola con propietario y generación de cuenta/proyecto/pedido.
  • Reproducción secuencial y esperada con contratos de reintento, conflicto e idempotencia.
  • Recibos de servidor por cada acción antes de quitarla del almacenamiento durable.
  • Ninguna acción derivada de mensaje, estado o grupo salvo autorización independiente.

Límites de responsabilidad​

LímiteResponsabilidad actualLímite
Árbol productivo de proveedoresNo monta el proveedor sin conexión.La función sin conexión no está disponible.
Contexto predeterminadoInforma que se desactivó el guardado sin conexión y contiene métodos inertes.No hay comportamiento de cola/reproducción.
Proveedor inactivoContiene intención de cola local/caché de pedidos/reproducción al reconectar.La presencia en el código fuente no es comportamiento de la versión.
Almacenamiento localPodría guardar el mapa de acciones en cola y grupos de pedidos en caché si se montara el proveedor.No se demuestran durabilidad, cifrado, propiedad ni limpieza.
ReproducciónPodría elegir el último cambio por pedido y derivar mensajes de cambios anteriores.Las operaciones asíncronas no se esperan como un único flujo.
APIDebe autorizar independientemente cada estado/mensaje reproducido.La cola del cliente no conserva la elegibilidad anterior.

Entradas y resultados​

Entrada/estadoComportamiento del código inactivoLímite de fallo
Contexto predeterminado de la versión actualLas acciones de guardado están deshabilitadas/no hacen nada y no tienen resultado aceptado.No hay resultado sin conexión compatible.
Acción sin conexión con el proveedor habilitadoAñade la acción al pedido y escribe la cola local.No se demuestran propiedad de cuenta/pedido ni durabilidad.
Actualización de pedido en cachéMueve/actualiza el pedido entre grupos de estado locales.El estado del cliente puede divergir del servidor.
Vuelve la conectividadLee la cola y llama a reproducir.No se espera el inicio de reproducción.
Varios cambios en colaInvierte la lista, envía mensajes derivados de cambios anteriores y guarda el último estado.El orden y autorización de mensaje/estado son independientes.
Limpieza de reproducciónQuita la cola durable y limpia acciones locales después de programar el trabajo.El código fuente limpia antes de que las operaciones asíncronas por pedido se resuelvan de forma fiable.

Seguridad y privacidad​

  • Nunca guardes cuerpos reales de pedidos, mensajes, tokens, PII ni ubicación en una cola sin conexión no revisada.
  • Vuelve a autorizar cada acción contra el estado actual de cuenta/pedido al reproducirla.
  • No incluyas cambios descartados en mensajes sin revisión explícita de producto, autorización y privacidad.
  • Vincula las colas a la generación de cuenta/proyecto y bórralas solo tras recibos aceptados o cuarentena explícita.

Límites y estados de fallo​

EstadoSignificadoRespuesta requerida
Contexto predeterminado actualGuardado sin conexión deshabilitado.Mantener excluidos los procedimientos.
Existe código del proveedorSolo implementación inactiva.No deducir que se puede acceder.
Reproducción programadaComenzó trabajo asíncrono por pedido.No limpies aún la cola.
Fallo parcial de estado/mensajeAlgunas operaciones devuelven null o se ignoran errores.Conserva o pon en cuarentena cada elemento fallido.
Cola limpiada demasiado prontoSe quitó evidencia durable antes de completar.Defecto bloqueante de corrección.
Acción de grupo ocultaEl contexto predeterminado bloquea la ruta/control productivos.No expongas un procedimiento específico para grupos.

Diagnóstico​

Si una compilación actual parece permitir mutaciones sin conexión, detente: verifica la autoridad del árbol de proveedores y la composición de la versión antes de confiar en la interfaz. Nunca simules reconexión contra pedidos reales. Inspecciona únicamente propiedad de cola sintética, registro de operaciones esperadas, recibos, reintentos/conflictos/idempotencia y limpieza en un arnés de cero efectos.

Vuelve a revisar cuando cambien el montaje de proveedores, contexto predeterminado, esquema de cola, orden de reproducción, mensajes derivados, autorización de estado, grupos en caché o limpieza.

Guías relacionadas: Arquitectura de Driver App · Ejecución en segundo plano · Contrato de mutación de pedidos · Referencia de estado de pedidos