2

複数のリソース (2 つのデータベース、データベースと JMS キューなど) にまたがる JTA トランザクションの単純な例を見つけるのに苦労しています。

私はこれを読むのに多くの時間を費やし、JMS キューを使用して JTA トランザクションを実行するサンプルと、JDBC データベース ドライバーを介して JTA トランザクションを実行するサンプルを用意しました。JMS キューと JDBC データベースの両方を同じ JTA トランザクションの一部にすることについて、何も見つけられないようです。

この目的で JTA API を使用する方法を示す簡単なサンプルまたはリンクを提供できる人はいますか?

4

1 に答える 1

0

JTA トランザクションが JMS および JDBC リソース間で調整するには、次のものが必要です。

  1. XAConnectionFactory - JMS XA 準拠の接続ファクトリが JNDI で使用可能である必要があります。使用する特定のものは、アプリケーション サーバー/コンテナーによって異なります。
  2. XA 準拠の JDBC ドライバー- ドライバーは XA である必要があり、ほとんどのデータベースが XA を提供し、接続は分離レベルをサポートする必要READ_COMMITTEDがあります。それ以下では十分ではありません。

それとは別に、アプリ サーバーを使用している場合、メッセージ駆動型 Bean と XA 準拠のドライバーを使用している場合、コンテナーはトランザクションを自動的に処理します。

例については、次のリンクを確認してください:
http://blog.inflinx.com/2010/04/08/spring-jta-jpa-jms/
relship_transac

于 2013-08-09T02:54:47.100 に答える