0

私はJOTMでいくつかのことを試していますが、物事がどのように機能するかについていくつかの汎用的な質問があります。何が起こるかについての明確な要約を得るために、一連のイベントをリストしました。

  1. txを作成する
  2. リソースを参加させる
  3. tx.commit
  4. resource.start
  5. resource.end
  6. resource.commit

resource.prepareが呼び出されず、コミットするフラグ(onephase)がtrueであるのはなぜですか。これは、そのようなユースケースの意図された動作ですか?

4

1 に答える 1

1

resource.prepare が呼び出されず、コミットするフラグ (onephase) が true である理由

XA 仕様セクション 2.3.2:

1 フェーズ コミット TM は、共有リソースに変更を加える RM が DTP システム内のどこかに 1 つしかないことを認識している場合、1 フェーズ コミットを使用できます。この最適化では、TM はフェーズ 1 の準備要求を行うことなく、フェーズ 2 のコミット要求を行います。

これは、そのようなユースケースの意図された動作ですか?

はい

于 2011-01-24T10:21:00.287 に答える