- Recomienda usar la misma base de datos (Postgres) para los datos de la aplicación y la cola de trabajos. Minimiza las dependencias
- Permite poner trabajos en cola de forma transaccional junto con otros cambios en la base de datos, lo que ayuda a evitar toda una clase de problemas en sistemas distribuidos
- Encolado transaccional: los trabajos entran en la cola cuando la transacción se confirma, se eliminan si la transacción se revierte, y se garantiza que no sean visibles hasta que se confirme
- Aprovecha la función
NOTIFY de Postgres para que la cola de trabajos pueda despertar a los workers en cuanto el trabajo esté listo y comenzar a procesarlo, reduciendo la latencia promedio previa al inicio del trabajo a milisegundos
- Usa el protocolo binario de Postgres y minimiza los viajes de ida y vuelta a la base de datos para mejorar la eficiencia
- La inserción masiva de trabajos se realiza de forma eficiente con
COPY FROM
Aún no hay comentarios.