Backend, datos y seguridad Más detalle C · Convención de la industria Plataforma: Web

At-Least-Once Delivery

Entrega al menos una vez

La entrega al menos una vez intenta evitar que se pierda un mensaje, pero el mismo mensaje puede llegar más de una vez. El consumidor debe manejar las repeticiones de manera segura.

Ver cómo funciona
Podrías llamarlo At-Least-Once Deliveryentrega al menos una vezentrega duplicadasemántica de reentrega

Ver cómo funciona

Ejemplo trabajado originalEntrega al menos una vez
Estado y recuperaciónEntrega al menos una vezdeliver -> process -> acknowledge/delete; missing acknowledgement -> redeliver; event ID -> dedupe
EVENTO DE PEDIDOevt_784
ENTREGA 1✓recibo guardado
ACK×respuesta perdida
ENTREGA 2=mismo evento
2 entregas1 recibo guardado
MANTENER SEGUROUn ID de mensaje estable protege el efecto de negocio.RECUPERARUna entrega repetida lee el resultado guardado y lo confirma.
deliver -> process -> acknowledge/delete; missing acknowledgement -> redeliver; event ID -> dedupeJOB
Entrega al menos una vezFiabilidad del backend

Otro ejemplo

Un trabajador guarda el comprobante `evt-42` pero se detiene antes de eliminar el mensaje de Amazon SQS. Posteriormente, SQS entrega el mismo mensaje nuevamente. El siguiente trabajador ve el ID del evento guardado y devuelve el comprobante existente en lugar de crear uno nuevo.

Partes principales

  1. 01ID de mensaje estable
  2. 02Intento de entrega
  3. 03Resultado realizado por el trabajador
  4. 04Reconocimiento o eliminación
  5. 05Ruta de reentrega
  6. 06Registro duplicado

Úsalo cuando

Use esta regla cuando perder un trabajo sea peor que manejarlo dos veces. Asigne un ID estable a cada mensaje. Un mensaje repetido no debe cargar, enviar correos electrónicos ni guardar dos veces.

No lo uses cuando

La entrega no significa que el trabajo haya tenido éxito. No prometas exactamente un resultado. Los cobros o acciones externas necesitan su propio mecanismo de duplicado.

Nombre usado en código

deliver -> process -> acknowledge/delete; missing acknowledgement -> redeliver; event ID -> dedupe

Antes de lanzarlo

Check contracts and invariants, authorization, and input limits. Test retries, one-time effects, timeouts, and partial failures. Verify data integrity, compatibility, monitoring, recovery, and rollback.

Solicitud que puedes copiar

Outcome: Complete the task with Entrega al menos una vez (At-Least-Once Delivery). User context: Un trabajador guarda el comprobante `evt-42` pero se detiene antes de eliminar el mensaje de Amazon SQS. Posteriormente, SQS entrega el mismo mensaje nuevamente. El siguiente trabajador ve el ID del evento guardado y devuelve el comprobante existente en lugar de crear uno nuevo. Technical concept or control: Entrega al menos una vez (At-Least-Once Delivery). Why it fits: Use esta regla cuando perder un trabajo sea peor que manejarlo dos veces. Asigne un ID estable a cada mensaje. Un mensaje repetido no debe cargar, enviar correos electrónicos ni guardar dos veces. Do not use it when: La entrega no significa que el trabajo haya tenido éxito. No prometas exactamente un resultado. Los cobros o acciones externas necesitan su propio mecanismo de duplicado. Engineering requirements: Define inputs, outputs, contracts, and rules that must always hold. Set authorization and input checks. Define failures, timeouts, retries, one-time effects, data moves, and compatibility limits. Operations: Add useful signals and logs that hide sensitive data. Set capacity limits and write an operator guide. Test recovery and rollback. Acceptance criteria: Contract and failure-path tests pass. Data and authorization rules still hold during retries and partial failures. Check performance limits, monitoring, recovery, and rollback. Evidence and limits (evidence boundary): Ningún estándar oficial único controla todo el término. Su significado puede cambiar según equipos, plataformas o marcos. Unknowns to confirm: Where the code runs, data stores, traffic shape, consistency needs, and the security boundary. Also confirm the compatibility period, service goals, and rollback limits.

Revisa esta petición

Review how Entrega al menos una vez (At-Least-Once Delivery) is used now. Definition: La entrega al menos una vez intenta evitar que se pierda un mensaje, pero el mismo mensaje puede llegar más de una vez. El consumidor debe manejar las repeticiones de manera segura. Release checks: Check contracts and invariants, authorization, and input limits. Test retries, one-time effects, timeouts, and partial failures. Verify data integrity, compatibility, monitoring, recovery, and rollback. Before changing code, list the evidence, gaps, severity, and the smallest safe fix.

C
Qué tan oficial es este término?

Convención de la industria

La gente a menudo usa este término en el trabajo. Las fuentes listadas pueden apoyar la práctica o las limitaciones. No definen cada parte del término.

Ningún estándar oficial único controla todo el término. Su significado puede cambiar según equipos, plataformas o marcos.

Alcance
Solo lo que cubre la fuente:nombre canónico、definición、semántica、implementación、orientación de uso、guía para evitarlo
Estado del documento
estable
Comprobado el
2026-07-30

Fuentes de evidencia y alcance

Fuente de autoridad + Referencia del término · Amazon Web Services · estable Amazon SQS at-least-once delivery Alcance: nombre canónico、definición、semántica、implementación、orientación de uso、guía para evitarlo Rol aquí: Referencia de término directo La fuente cubre: nombre canónico, definición, semántica, implementación, orientación de uso, guía para evitarlo

Cópialo tú mismo

El navegador no pudo copiar esto. Selecciona la solicitud a continuación y cópiala tú mismo.