Re: Re: Re: Comment configurer les JOTMs de 2 jonas ?

Philippe Durieux <[email protected]> Wed, 30 Mar 2011 09:14:11 +0200
Newsgroups gmane.comp.java.objectweb.jonas
Message-ID <[email protected]>
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
philippe_durieux.vcf (text/x-vcard, 569 B)
begin:vcard
fn:Philippe DURIEUX
n:DURIEUX;Philippe
org:<a href="http://www.bull.com"><img title="BULL" alt="BULL" border="0" src="http://www.bull.com/img/header/logobull.gif" /></a>Bull, Architect of an Open World <sup>TM</sup>;<font color="#397931">JOnAS World [BF/REGIONS JEM]</font>
adr;quoted-printable:;;1 rue de Provence;Echirolles;Is=C3=A8re;38432;FRANCE
email;internet:[email protected]
title:<a href="http://jonas.ow2.org"><font color="#397931">JOnAS Application Server</font></a>
tel;work:+33-4-76-29-70-11
x-mozilla-html:FALSE
version:2.1
end:vcard