Re: Re: Comment configurer les JOTMs de 2 jonas ?
Son Tung Nguyen <[email protected]> Tue, 29 Mar 2011 17:44:26 +0200
| Newsgroups | gmane.comp.java.objectweb.jonas |
|---|---|
| Message-ID | <[email protected]> |
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. 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 > > >