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
ディザスタリカバリ設定について
割愛