問題タブ [xa]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - Mysql XA 分離レベル
Mysql が XA トランザクションで ACID プロパティを実現するためにシリアル化可能な分離レベルを必要とする理由、または反復可能な読み取りと XA を使用した場合に何が失われるかを知っている人はいますか?
ただし、分散トランザクションの場合は、SERIALIZABLE 分離レベルを使用して ACID プロパティを実現する必要があります。非分散トランザクションには REPEATABLE READ を使用するだけで十分ですが、分散トランザクションには使用できません。
java - RAD8例外
この例外の考えられる原因を理解するのを手伝ってください、またはそれを修正する方法を教えてください。
例外スタックトレースは次のとおりです。
java - MessageConsumer/MessageProducer と QueueSender/QueueReceiver の比較
/はMessageConsumer
/MessageProducer
と同等の XAですか?QueueSender
QueueReceiver
私が理解できる限り、MessageConsumer
/MessageProducer
は XA コンテキストでより適切に使用されます。
私のアプリではQueueConnectionFactory
、QueueConnection
, QueueSession から同等の XAに切り替えたいので、 andの代わりにMessageConsumers
/を使用する必要があります。Receivers
QueueSenders
QueueReceivers
mysql - JDBC、MySQL、および Microsoft SQL Server での XA トランザクションの使用
あるマシンで MySQL サーバーを実行し、2 番目のマシンで Microsoft SQL Server を実行し、3 番目のマシンで独自のカスタム Java データベースを実行しているとします。
X/Open XA 標準を使用して 3 つすべてで分散トランザクションを実行するにはどうすればよいですか?
X/Open XA は、TCP または UDP の上に階層化されたプロトコルを指定しますか? これに関する情報は見つかりませんでした。XA はネットワーキングについて何も指定していないように見えます。この場合、XA を使用して MySQL、SQL Server、およびカスタム Java データベース間で分散トランザクションを実行する方法はありますか。
jms - 既存の2フェーズ対応リソースで1フェーズ対応リソースをコミットする違法な試み
WebSphere6にMDBがあります。MessageListenerはTibcoEMSキューにリンクされています。MDBで、WebSphereMQキューに書き込もうとしています。次のエラーが発生します。
QueueConnectionFactoryインスタンスはcom.ibm.ejs.jms.JMSQueueConnectionFactoryHandle
です。これからXAConnectionを取得できますか?する必要がありますか?可能であれば、バニラJMSを使用したいと思います。
MDBの実装は次のようなものです。
transactions - EJBでXAトランザクションを実行するには?
特定のトピックをリッスンしている MDB があります。
jboss で XA データソースを設定しました...
永続性 .xml を設定しました
そして、何かを受け取るたびに、MDB でこのコードを実行するだけです
したがって、基本的には2フェーズコミットトランザクションを実行する必要があります...だから、XAトランザクションを実行するために何をしなければならないかを知りたいです....さらに、Java EE 5でのみ実行したいです
datasource - Quartz Scheduler(JobSToreCMT) で 2 つのデータソースを使用する必要があるのはなぜですか?
私はこの回答を見つけました: 1.データソースを必要とするQuartzに対する長い回答ですが、さらに深い回答が必要な場合は、ソースコードを掘り下げるか、さらに調査する必要があると思います: JobStoreCMT は、Quartz を使用しているアプリケーションによって管理されるトランザクションに依存しています。ジョブ/トリガーをスケジュール (またはスケジュール解除) する前に、JTA トランザクションが進行中である必要があります。これにより、スケジューリングの「作業」をアプリケーションの「より大きな」トランザクションの一部にすることができます。JobStoreCMT では、実際には 2 つのデータソースを使用する必要があります。1 つはアプリケーション サーバーによって (JTA を介して) 管理される接続のトランザクションを持ち、もう 1 つはグローバル (JTA) トランザクションに参加しない接続を持つデータソースです。JobStoreCMT は、アプリケーションが (EJB セッション Bean などを介して) JTA トランザクションを使用して作業を実行している場合に適しています。(参照;http://quartz-scheduler.org/documentation/quartz-1.x/configuration/ConfigJobStoreCMT )
ただし、特定のアプリケーションでは、非トランザクション ドライバーとの競合が考えられます。Quartz (JobsStoreCMT) がトランザクション データ ソースだけで動作するかどうか知っている人はいますか?
hibernate - JPA(Hibernate)XAデータソースがトランザクションでストアドプロシージャを実行する
XAトランザクションを使用してSQLServer2005でJBoss6、JPA(Hibernate)を使用しています。クエリとストアドプロシージャを実行できますが、特定のストアドプロシージャを独自のトランザクション(一種)で実行しようとしています。つまり、ストアドプロシージャが失敗したりエラーを返したりした場合、ストアドプロシージャによって行われた変更はロールバックする必要がありますが、entityManager.persist()などの他のクエリによって行われた変更はロールバックしないでください。
ストアドプロシージャ自体でBEGINTRANSACTION、ROLLBACKなどを試しましたが、トランザクションが存在しないというJDBCエラーが発生します。
どうすればこれを達成できますか?独自のトランザクションでストアドプロシージャを実行しますか?(方法はわかりません)
助けてくれてありがとう
sql-server - Jboss - XA データソースへの自動再接続後の奇妙な例外
Jboss 6 で XA データソースを使用しており、接続の 1 つが切断されたときに and を使用<check-valid-connection-sql>
し<background-validation-millis>
て自動再接続しています。これは機能しますが、問題は、「再接続」の後、データベース操作が機能しているにもかかわらず、2分ごとにこの奇妙な例外が発生することです。
それはドライバーでしょうか?(マイクロソフトのタイプ 4 を使用しています)
私のデータソース構成は次のとおりです。
また、ログ内の各クエリの前に「SELECT 1」クエリが実行されていませんか? ただし、クエリが実行されていることがわかります。
どんな助けでも大歓迎です!
database - JTA (Atomikos) で並列トランザクションを設定することは可能ですか?
データベースとメッセージ キューの 2 つのトランザクション リソースがあります。そこで、Atomikos を XA トランザクション マネージャーとして使用します。
トランザクション (tx1) 内で、別の分離されたトランザクション (tx2) を並行して開くことは可能ですか?
tx2 では、一部のデータを db にコミットしますが、tx1 が失敗して最終的にロールバックされる可能性があります。
また、tx2 でエラーが発生した場合は tx1 もロールバックする必要があるため、tx2 は tx1 内で実行する必要があります。
どうすればこれを達成できるか知っている人はいますか?
ありがとうございました。