J'essaie d'étendre Clojure pour ajouter de la durabilité aux refs d'une manière qui permet aux utilisateurs de choisir dans quelles instances de stockage de données persister. Cela nécessite des transactions distribuées. Existe-t-il des gestionnaires de transactions distribuées en cours de fabrication, très légers, prenant en charge XA, pour Java? Si ce n'est pas le cas, et que je suis obligé de lancer la mienne, y a-t-il de bonnes ressources expliquant ce que le coordinateur de transactions distribuées doit supporter? Plus précisément, j'ai de la difficulté à comprendre ce que la sémantique des 3 parties d'un XID est censé être. Comme implémentation initiale, j'utilise BDB JE.Gestionnaire de transactions distribué léger en cours de processus pour Java?
1
A
Répondre
3
Je sais que ces deux:
Bitronix: C'est celui que nous utilisons actuellement, il semble fonctionner correctement et il est facile à configurer.
Atomikos: Nous avons essayé cela, mais il est un peu plus difficile à configurer que Bitronix, et il a certaines dépendances codées en dur à java.util.logging que nous ne voulions pas. Il devrait être plus complet que Bitronix puisqu'il s'agit d'une version open source d'un produit pris en charge commercialement.
0
http://www.atomikos.com devrait faire ce que vous cherchez ...
j'aurais été plus claire et précise que le DB serait dans le même processus. Malheureusement, ces solutions ne prennent en charge que JDBC. On dirait que je vais devoir rouler le mien. Merci! – alyssackwan
Regardez http://db.apache.org/derby/papers/DerbyTut/embedded_intro.html – gpeche