基本的に、それが缶に言うこと; Java SEアプリケーションで使用できるJTA実装が必要です。理想的には、フレームワークの負担があまりかからないものです。
5 に答える
Bitronixをお勧めします。他のトランザクションマネージャーを使用する前に、徹底的なテストを行うことをお勧めします。トランザクションの各フェーズでさまざまなマシンの電源を切るなどのテスト。障害が発生したときにトランザクション性で保護する必要があります。リカバリを正しく実装できなかったトランザクションマネージャの数は驚くべきものです。
BitronixにはJNDIが必要です。これは通常JavaEEコンテナで提供されますが、JavaSEアプリケーションでBitronixをサポートする単純な組み込み実装が含まれています。
そのウェブページから:
「トランザクション処理の分野で20年以上の専門知識を持つ、 JBoss Transactions(JBossTS)は、最高のオープンソーストランザクションマネージャーです。
さまざまなアプリケーションサーバー、コンテナー内に展開することも、スタンドアロンで実行することもできます。過去20年間、業界内で広く使用されており、OMGやWebサービスなどの標準を推進しています。」
AtomikosTransactionsEssentialsをお試しください。
Atomikosは「アプリケーションサーバーなしのJavaEE」の発明者であるため、オープンソースのJTA /XAがJavaSEでうまく機能する場合は、TransactionsEssentialsである必要があります。最初からJava SE用に設計されており、JDBCおよびJMSコネクタが含まれています。プールなので、アプリケーションサーバーの機能は必要ありません。
Java SEに重点を置いているため、TransactionsEssentialsはサードパーティのjarまたはプラットフォームへの依存関係もほとんどありません。
一番
男
免責事項:私はAtomikosで働いていますが、それでも...
http://jotm.ow2.org/からの引用
JOTMは、Javaで実装されたオープンソースのトランザクションマネージャーです。さまざまなミドルウェアプラットフォーム(J2EE、CORBA、Webサービス、OSGi)を使用するクライアントにトランザクションサポートを提供する、いくつかのトランザクションモデルと仕様をサポートします。JOTMはOW2コンソーシアムによってホストされています。JOTMが使用するライセンスはBSDスタイルのライセンスです。この実装は、JOnASアプリケーションサーバープロジェクトで数年間使用されているため、完全に機能し、成熟しています。
SimpleJTAを試すことができます:-http: //simplejta.sourceforge.net/