Necesito poner en cola eventos y tareas para sistemas externos de forma confiable/transaccional. Utilizar cosas como MSMQ o ActiveMQ parece muy seductor, pero la parte transaccional se vuelve complicada (MSDTC, etc.).Queueing/Dequeue transaccional
Podríamos utilizar la base de datos (SQL Server 2005+, Oracle 9+) y lograr un soporte transaccional más fácil, pero la parte de la cola se vuelve más fea.
Ninguna de las dos rutas parece tan buena y está llena de accidentes desagradables y casos extremos.
¿Puede alguien ofrecer alguna orientación práctica en este asunto?
Pensar: E/C/A o un motor de tareas programadas que se activa cada cierto tiempo y ver si hay alguna tarea programada que deba ejecutarse en este momento (es decir, la siguiente fecha de ejecución ha pasado, pero la fecha de expiración aún no ha sido alcanzado).
¿podría explicar esa consulta con un poco más de profundidad? tia! –