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
>
>
>