Estamos desarrollando un sistema que tiene dos lógicas principales; Una es una lógica de gestión, que es muy ligera; y el otro es una lógica de procesamiento, que consume muchos recursos (RAM + CPU).¿Se puede propagar una transacción entre los EJB desde diferentes aplicaciones en Weblogic?
Decidimos tener una máquina para ejecutar la lógica de administración y una (o más) otras máquinas para ejecutar la lógica de procesamiento.
Para separar las lógicas en máquinas diferentes, hemos creado una aplicación (EAR) para cada lógica, lo que nos brinda dos aplicaciones separadas.
Ahora, estamos usando Weblogic como nuestro servidor de aplicaciones, y aún no hemos configurado nuestro dominio para ejecutar las aplicaciones en diferentes máquinas.
Antes de hacer eso, queremos saber; Cuando un EJB de la aplicación de gestión llamará a un EJB desde la aplicación de procesamiento, ¿se propagará la transacción? Si el EJB de gestión revierte su transacción, ¿el EJB de procesamiento también lo retrotraerá? ¿Esta característica requiere una configuración especial del dominio?
Al principio, asumí que funcionaría, pero cuando estaba buscando la respuesta (no puedo encontrar los enlaces ahora) encontré que las especificaciones son bastante vagas sobre este tema. Creo que simplemente tendré que intentarlo. Nota al margen: hago preguntas difíciles; No obtengo respuestas/Recibo respuestas incorrectas/Recibo una respuesta que dice que no hay solución. – wafwaf
Eso es comprensible :) –