3

Seam 2内でQuartzを使用する例は、JobStoreTX、JobStoreCMT、およびRAMJobStoreの両方で示されています。

私たちのプロジェクトは、クラスタリングを実行できるようにジョブを永続化する必要がありますが、JobStoreCMTにジョブを実行させることができません。特にSeam専用のJobStoreCMTとJobStoreTXの違いは何ですか?

JobStoreTXを優先的に使用しても、継ぎ目が簡単であるという理由だけで問題ありませんか、それとも重要な何かを見逃したことがありますか?

4

1 に答える 1

7

JobStoreCMTのドキュメントから:

JobStoreCMTは、コンテナー管理トランザクションを提供するアプリケーションサーバー環境で使用することを目的としています。このクラスではコミット/ロールバックは処理されません1。

コミット/ロールバックが必要な場合は、代わりにJobStoreTXを使用してください。

およびJobStoreTX:

JobStoreTXは、スタンドアロン環境で使用することを目的としています。コミットとロールバックの両方がこのクラスによって処理されます。

アプリケーションサーバー環境内で使用するJobStoreクラスが必要な場合は、代わりにJobStoreCMTを使用してください。

したがって、どちらを使用するかという質問に対する答えは、トリガーなどの作成をアプリケーション内のより大きなトランザクションの一部にするかどうか、またはスタンドアロンにする必要があるかどうかに要約されます。

于 2011-10-08T16:23:31.213 に答える