Bonjour à tous,
Je n'arrive pas à résoudre mon pb...
Mon appli tourne sur JBoss.
Je cherche à faire au sein d'une seule transaction un insert BDD et un envoi de message JMS.
Pour cela :
- je configure un JtaTransactionManager dans mon fichier de config.
- je rend mon service transactionnel en déclarant un TransactionProxyFactoryBean qui pointe sur ce service.
- J'utilise Hibernate pour les accès bdd, mon DAO étend donc HibernateDaoSupport.
Pour tout ça pas de pb, je peux dans mon service faire plusieurs appels BDD, tous sont gérés au sein d'une même transaction.
Mon problème vient des envois JMS...
Je ne peux pas utiliser JmsTemplate car il est déconseillé par Jboss entre autres pour des raisons de performances. Existe-t-il une autre solution proposée par Spring ?
Sinon, si j'écrit mon code relatif aux envois JMS manuellement, sans utiliser de facilitant spring, comment inclure ces envois dans ma transaction ? Aujourd'hui, je lance mes appels depuis mon service transactionnel, mais ça ne marche pas...
J'ai l'impression qu'il me manque un peu de compréhension sur la façon dont Spring gère les transactions, ou en tout cas une solution pour fonctionner sans JmsTemplate.
Avez-vous une idée ou une piste svp ?
Merci d'avance !![]()
Partager