XAResouce勉強メモ

https://access.redhat.com/solutions/18182
■問題
Could not find new XAResource to use for recovering non-serializable XAResourceがログに出る。

■原因
XA transactionがコミットと準備の間で落ちてる。
トランザクションリカバリマネージャは、この疑いのあるトランザクションを解決しようとするけど、
適切なXAResourceがみつからず、そのためログに出てるよ。

■解決
XA resourceのリカバリ設定をする。

 

https://access.redhat.com/solutions/27402
■問題
ロールバックトランザクションリカバリはどう関係しているのか?

■解決策
通常のロールバックとJBossTSのトランザクションリカバリマネージャが実施するやつを混同するな。
ロールバックはいろんな理由で起きる。トランザクションリカバリは、ロールバックに巻き込まれないから。

JossTSのトランザクションリカバリマネージャはXA transactionsで処理するよ。全てのリソースが準備されているやつ、かつ
コミットのフェーズで不幸にも落ちた何かを処理するよ。

 

https://access.redhat.com/solutions/60858
■問題
<xa-datasource>の設定について、
どうやってJDBCトランザクションリカバリの無効化できる?

■解決策
In XA datasourceの設定

設定ファイル deploy/*-ds.xml
設定項目<xa-datasource>
<no-recover>true</no-recover>

注意:
TxConnectionManager service configuration <tx-connection-factory>
の場合、トランザクションリカバリ無効化はできない。

https://access.redhat.com/articles/216083
ディザスタリカバリ設定について
割愛