2011-08-14 15 views
0

私はJavaで使用できるトランザクションマネージャの検索をいくつか開始していますが、JTAに遭遇し、JOTMと同様に休止状態になりました。最も支配的なトランザクションマネージャーのように見えるJTAの結果は、他のトランザクションマネージャーになりましたか?Java Transaction Manager

答えて

2

JTAは、Javaのトランザクション管理用の標準APIです。このAPIには多くの実装があります(基本的に、それぞれのJava EEサーバーには独自の実装がありますが、JOTM、Bitronix、Atomikosなど他のものもあります)。

標準のAPIを使用すると、トランザクションマネージャ/アプリケーションサーバー間で移植可能なトランザクションアプリケーションを開発できます。このAPIを尊重しないトランザクションマネージャーは、誰もそれを使用しないため、足元で自分自身を撃つでしょう。

Atomikos vs JOTM vs Bitronix vs?

1

技術を選択するときは、常に公開されているものを長い間利用してください。非常に人気があります。それは、そしてそこにはたくさんのサポートがあります。それは永続性が懸念される限り、休止状態です。 JTAは単にJava Transaction APIです。これにはいくつかの実装があります。人気のオープンソースのものは以下のとおりです。

JBossTS

Atomikos TransactionsEssentials

Bitronix JTA

Hibernateはすべての一般JTAさんとよく果たしています。私も最初は冬眠に躊躇しましたが、セットアップと学習の努力をする価値があります。あなたが使いたいJTAは、いくつかの要因によって異なります。私は以下に集中します:

  • あなたのニーズに最も適したものは何ですか?つまり、実際にあなたがやっているプロジェクトのタイプとJTAの経験に依存しています。
  • Application Serverを使用していますか? JTAの実装を提供していますか?
  • あなたに最適なドキュメントは何ですか?

これが役に立ちます。

+0

HibernateはJTA実装ではありません。それはJ ** P **の実装 –

+0

あなたは正しいです、私の手は私の脳が思ったより速くタイプしました。私は答えを編集します。 – Ali