5

MQ と Oracle 11g の間の Java アプリケーションの XA トランザクション コーディネーターとして Websphere MQ (WAS なし) を使用しようとしています。

出来ますか?それは良い習慣ですか?

Windows (64 ビット win7) に MQ V7.0.1 サーバーをインストールし、XA リソース マネージャーを適切に構成しました。ただし、私の単純な Java コードがトランザクションを開始してブラックアウトすると、キューのメッセージのみがロールバックできますが、DB 操作はロールバックできません。両方が一緒にロールバックできると思います。

以下のような私の単純な Java コード
QueueManager qmgr = new QueueManager(QM_NAME, properties);
.....
JdbcConnection conn = qmgr.getJdbcConnection(xads);
qmgr.begin();
// DB 操作を行い、メッセージをキューに入れます
qmgr.backout();
conn.close();

ただし、「メッセージの書き込み」のみがロールバックできますが、DB 操作はできません。

私は MQ の初心者です。この問題を解決する方法はありますか? どんな入力でも大歓迎です!

4

1 に答える 1