Articulo de referencia

Patrón de bandeja de entrada y bandeja de salida

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 uti...

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.

Ilustración del patrón de la bandeja de entrada.

Ilustración de una tabla de bandeja de entrada.

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.

Ilustración del patrón de la bandeja de salida.

Ilustración de una tabla de bandeja de salida.

Véase también

  • Patrón de bandeja de salida basado en empuje con replicación lógica de PostgreSQL