2009-12-30 7 views
3

Comment puis-je effectuer une transaction à distance en utilisant EJB à distance (sur RMI/IIOP ou RMI/JRMP). Est-ce que JBoss 4.0 supporte ce type de transaction ou devrais-je utiliser jotm ou atomikos?Transaction JBoss RMI

Merci à l'avance

+0

Que voulez-vous dire exactement? Contrôler le Tx du client? –

+0

Oui, c'est ce que je veux dire. Je veux contrôler Tx du client, par exemple. UserTransaction. – EasyName

Répondre

0

De jboss.org. Cet exemple provient du v. 3.2 mais je sais qu'il fonctionne à travers v. 4.0.3

1

JBoss 4 est un serveur d'application certifié J2EE 1.4 et prend ainsi en charge les transactions contrôlées par le client qui font partie de la spécification J2EE. En d'autres termes, JBoss fournit un gestionnaire de transactions, il n'y a pas besoin d'un gestionnaire de transactions autonome comme JOTM, Atomikos, etc.

Pour l'enregistrement, JBoss gestionnaire de transactions par défaut est based on Arjuna TS depuis JBoss 4.2 qui est une technologie solide comme le roc.

Voir le chapitre 4.2.3. UserTransaction Support pour plus de détails.

0

Il n'existe aucun moyen de gérer les transactions du client sans utiliser une MT sur le client. La façon de concevoir des applications consiste à appeler les services sur le serveur qui gère cela pour vous. Tous les conteneurs J2EE qui incluent JTS/JTA (Ones qui sont plus que de simples serveurs d'applications Web) prendront en charge un traitement de transaction en deux phases unique.

La pièce cliente doit être en charge de la présentation et éventuellement des calculs, ainsi que de l'affichage des données. Si vous devez utiliser cette stratégie, allez-y, utilisez un Transaction Coordinator (TM) sur le client comme JOTM ou Atomikos ou même éventuellement les transactions JBoss de JBoss.