Re: Re: Re: Re: Comment configurer les JOTMs de 2 jonas ?
Son Tung Nguyen <[email protected]> Wed, 30 Mar 2011 11:07:56 +0200
| Newsgroups | gmane.comp.java.objectweb.jonas |
|---|---|
| Message-ID | <[email protected]> |
Bonjour, Merci de votre réponse. Je suis en train de mettre en place des tests pour cela. J'aimerai savoir comment on peut utiliser le JOTM de Jonas dans mon Webapps ou tout simplement son nom JNDI ? J'ai vu dans la cosole d'administration qu'il y a "javax.transaction.UserTransaction" dans l'onglet "JNDI Names". Mais quand je l'utilise pour injecter dans mon JTATransactionmanager (de Spring 3) il me dit que ce nom n'existe pas. Y-aurait-il une manière d'accéder à l'instance JOTM de mon Jonas comme c'est le cas avec les "Datasources" de base de données ? Par avance, je vous remercie. Le 30 mars 2011 09:14, Philippe Durieux <[email protected]> a écrit : > Son Tung Nguyen wrote: > > Bonsoir Philippe, > > Merci de votre réponse. > > Je voudrais savoir si ce comportement est toujours valid si l'on ajoute > un 3 sième serveur ? disons une architecture genre : > > S1 --> S2 --> S3 > > La transaction commence au S1 et finit au S3. > > Si j'ai bien compris, la config S1/conf/jonas.properties doit être: > jonas.service.jtm.remote false > > Puis dans le S2 et S3 chacun doit avoir : > jonas.service.jtm.remote true > > Est-ce que cela est correct ? ou il faut configurer différemment ? > > Par avance merci de votre réponse. > > Oui, ca devrait marcher comme ca, mais la plupart du temps, on laisse les 3 > jonas avec leur jotm > et ca marche pareil. La transaction demarree au 1 sera propagee jusqu'au 3 > sans pb. > Mettre remote a true sur jonas3 a pour effet d'enregistrer les transactions > demarrées depuis jonas3 > sur jonas1. > > > Sontung Nguyen > Le 29 mars 2011 16:20, Philippe Durieux <[email protected]> a > écrit : > >> [email protected] wrote: >> >>> Bonjour, >>> Je travaille actuellement sur une architecture distribuée qui comporte 2 >>> serveurs Jonas (5.1.5). J'aimerais mettre en place une "global >>> transaction" >>> (une transaction globale en français ?). >>> J'ai cherché sur la documentation de Jonas et j'ai cru voir que l'on peut >>> faire cela avec le service JOTM embarqué dans Jonas. >>> Cependant, j'ai n'ai pas trouvé des paramètres permettant de dire que mon >>> JOTM est de type esclave ou maître, ni même comment les services JOTM des >>> 2 >>> jonas s'interconnectent (j'ai cherché dans jonas.properties et >>> jotm.properties). >>> >>> J'aimerais savoir si quelqu'un pourrait m'éclaicir sur ce point ? >>> >>> En vous remerciant, >>> >> En fait, ca marche a peu pres tout seul. >> Quand on demarre une transaction sur un des servers jonas, on utilise le >> jotm >> local a ce server, s'il existe, puis le contexte transactionnel est >> vehiculé avec les requetes. >> Donc, sur l'autre server, on va en fait utiliser le jotm du premier >> server, pour cette transaction. >> Ce qui n'empeche pas que le jotm du 2me server puisse etre aussi utilise >> pour d'autres transactions. >> >> Sinon, pour n'avoir qu'un seul jotm pour tous les servers, il faut >> modifier dans jonas.properties: >> >> # Set the Transaction Manager launching mode. >> # If set to 'true', TM is remote: TM must be already launched in an other >> JVM. >> # If set to 'false', TM is local: TM is going to run into the same JVM >> # than the jonas Server. >> jonas.service.jtm.remote false >> >> Philippe >> >> >> > > > -- ~~~~~~~~~~~~~~~~~~~ Sontung NGUYEN Master M2IRT - ITIN E-mail: [email protected] Liberté - Sécurité - Gratossité --------> Unixité/Linuxité <--------