Los patrones de bandeja de entrada y bandeja de salida son dos patrones relacionados que utilizan las aplicaciones para almacenar datos (generalmente en una base de datos) y utilizarlos en operaciones con entrega garantizada. Los conceptos de bandeja de entrada y bandeja de salida se emplean en el protocolo ActivityPub y en el correo electrónico.
El patrón de la bandeja de entrada
La aplicación recibe datos que almacena en una tabla de bandeja de entrada en una base de datos. Una vez almacenados, otra aplicación, proceso o servicio puede leerlos y utilizarlos para realizar una operación, la cual puede reintentar en caso de fallo hasta su finalización. Esta operación puede tardar bastante tiempo en completarse. El patrón de bandeja de entrada garantiza que un mensaje (por ejemplo, de una cola) se haya recibido correctamente al menos una vez.
![]()
![]()
El patrón de la bandeja de salida
La aplicación guarda los datos en una tabla de salida de la base de datos. Una vez guardados, otra aplicación o proceso puede leerlos y utilizarlos para realizar una operación, la cual puede reintentar en caso de fallo hasta completarla. El patrón de salida garantiza que un mensaje se haya enviado correctamente (por ejemplo, a una cola) al menos una vez.
![]()
![]()
Véase también
Enlaces externos
- Patrón de bandeja de salida basado en empuje con replicación lógica de PostgreSQL
- patrones de diseño de software