Atomikos gegen JOTM gegen Bitronix vs?
Ich neu bin, JTA, und es mit dem zugrunde liegenden Transaktions-Manager. Kann jemand erklären die vor - /Nachteile der einzelnen? Fühlen Sie sich frei, um den anderen hatte ich keine Liste im Titel.
Ebenfalls nicht zu den wichtigsten Anwendungen, - Servern (WebSphere, JBoss, Glassfish) haben Ihre eigenen JTA-konformen Transaktions-manager? In diesen Umgebungen, würden Sie immer noch verwenden diese Drittanbieter-Implementierungen?
InformationsquelleAutor der Frage HDave | 2010-06-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Standalone-Transaktions-Manager, den ich kenne, gehören Bitronix, SimpleJTA, Tyrex (tot?), JOTM (im Jonas), GeronimoTM/Jencks (in Geronimo), Datei " JMX (in JBoss) und Atomikos.
Habe ich noch nie getestet alle ausgiebig (und dies ist, was würden Sie tun, wenn Sie die Wahl haben), so kann ich nicht bieten Sie eine umfassende vor - /Nachteile (und das würde erfordern einige Arbeit). Aber hier sind einige links:
Nur für den Fall, hier ist meine ganz persönliche Sicht:
Persönlich würde ich shortlist Atomikos und die Datei " JMX und testen Sie hardcore wenn ich eins wählen müsste.
Natürlich tun Sie das, JTA ist Teil der Java-EE-Spezifikation, die eine Java-EE-server muss es unterstützen.
Nein, ich würde verwenden Sie die bereitgestellte Transaktions-manager (für Einfachheit, Unterstützung, etc).
InformationsquelleAutor der Antwort Pascal Thivent
Habe ich getestet Atomikos und JOTM mit Steg. Atomikos geklappt, und ich voll und ganz empfehlen. Ich z.B. automatisierte unit-tests zum testen von verteilten Transaktionen, in meiner Anwendung, und diese tests haben einwandfrei funktioniert.
Soweit JOTM angeht, ich bin ziemlich sicher, dass es Fälschungen des 2-phase-commit-Protokoll, zumindest manchmal. Ich hatte eine PostgreSQL-Datenbank mit 2-phase-commit-Funktionen ausgeschaltet und JOTM war in der Lage zu arbeiten, als wenn ich hatte echt verteilte Transaktionen. Echte Transaktions-Manager (zum Beispiel der Umsetzung in GlassFish) hat einen Fehler gemeldet, der in einem solchen Fall.
Ich verwendet, JPA2 mit Hibernate 4 in meiner Anwendung, wenn es darauf ankommt.
InformationsquelleAutor der Antwort Pawel Sidoryk