0

Java EE で実行していません。

Spring を使用して XA トランザクションを作成し、DB と JMS の間でトランザクションを共有したいと考えています。

Spring はそのような機能を提供しますか、それとも Atomikos などの外部トランザクション マネージャーを使用する必要がありますか?

現在、DB に DataSourceTransactionManager を使用していますが、JMSTransactionManager も使用できることがわかりました。彼らは一緒に働きますか?JtaTransactionManager が言及されているため、ドキュメントからは明確ではありません。

お知らせ下さい。

ヤイル

4

2 に答える 2

1

Spring はトランザクション管理のフレームワークのみを提供し、それ自体はトランザクション マネージャーを提供しません。Java EE コンテナーの外部でアプリケーションを実行していて、DB や JMS などのリソース間のトランザクションが必要な場合は、Atomikos や JOTM (Java Open Transaction Manager) などの外部 TransactionManager を使用する必要があります。

Spring を使用した XA の詳細については、 http://www.javaworld.com/javaworld/jw-04-2007/jw-04-xa.htmlを参照してください。

于 2013-02-16T06:04:23.370 に答える
0

それらはリソース ローカルですが、Spring は XA をサポートしています (説明コード例については、この投稿を参照してください): http://blog.springsource.com/2011/08/15/configuring-spring-and-jta-without-full-java -ええ/

于 2011-09-18T18:48:01.970 に答える