GovernIB / portafib

PortaFIB: Portafirmes Digital de les Illes Balears
7 stars 2 forks source link

L'enviament d'avisos de email no és transaccional #579

Open antonireus opened 3 years ago

antonireus commented 3 years ago

L'enviament de emails des del procés de flux d'una petició de firma (PeticioDeFirmaLogicaEJB.startNextSign / FirmaEventList) no és transaccional, ja que la coa no s'empra amb l'atribut transacted per una banda, i per l'altre, en el cas dels usuaris externs, l'enviament de email es fa directe sense passar per la coa.

Si es produeix un error posterior durant el procés s'hauran enviat els avisos.

antonireus commented 3 years ago

El problema principal sembla que seria que el mètode EmailUtil.enviarMails enlloc d'agafar la connexió a java:/ConnectionFactory, hauria d'emprar java:/JmsXA, i quan crea la QueueSession, l'hauria de crear amb els paràmetres connection.createSession(true, Session.SESSION_TRANSACTED);

Caldria provar qualque petició de firma que pugui donar error en arrancar-la per verificar aquest comportament d'enviament de emails de forma transaccional o no.