web-dev-qa-db-ja.com

優れたオープンソースJava SE JTA TransactionManagerの実装とは何ですか?

基本的に、それが缶に言うこと; Java SEアプリケーションで使用できるJTA実装が必要です。理想的には、フレームワークの負担があまりかからないものです。

24
Chris R

私はお勧めします Bitronix 。他のトランザクションマネージャーを使用する前に、徹底的なテストを行うことをお勧めします。トランザクションの各フェーズでさまざまなマシンの電源を切るなどのテスト。障害が発生したときにトランザクション性で保護する必要があります。リカバリを正しく実装できなかったトランザクションマネージャの数は驚くべきものです。

BitronixにはJNDIが必要です。これは通常、Java EEコンテナで提供されますが、Java SEでBitronixをサポートする単純な組み込み実装が含まれています。応用。

16
erickson

Atomikos TransactionsEssentials を試してください。

Atomikosは「ApplicationServerなしのJavaEE」の発明者であるため、オープンソースのJTA/XAがJava SEでうまく機能する場合は、TransactionsEssentialsである必要があります。Java SEは最初からあり、JDBCおよびJMSコネクタ/プールが含まれているため、アプリケーションサーバーの機能は必要ありません。

Java SEに焦点を当てているため、TransactionsEssentialsはサードパーティのjarまたはプラットフォームへの依存関係もほとんどありません。

ベスト

免責事項:私はAtomikosで働いていますが、それでも...

11
Guy Pardon

そのウェブページから:

「トランザクション処理の分野で20年以上の専門知識を持つ、 JBoss Transactions (JBossTS)は、最高のオープンソーストランザクションマネージャーです。

さまざまなアプリケーションサーバー、コンテナー内に展開することも、スタンドアロンで実行することもできます。過去20年間、業界内で広く使用されており、OMGやWebサービスなどの標準を推進しています。」

9
kazanaki

SimpleJTAを試すことができます:-- http://simplejta.sourceforge.net/

4
Shantanu Kumar

http://jotm.ow2.org/ からの引用

JOTMは、Javaで実装されたオープンソースのトランザクションマネージャーです。さまざまなミドルウェアプラットフォーム(J2EE、CORBA、Webサービス、OSGi)を使用するクライアントにトランザクションサポートを提供する、いくつかのトランザクションモデルと仕様をサポートします。 JOTMはOW2コンソーシアムによってホストされています。 JOTMが使用するライセンスはBSDスタイルのライセンスです。この実装は、JOnASアプリケーションサーバープロジェクトで数年間使用されているため、完全に機能し、成熟しています。

4