1

EJB3 Timer Service では、timerService.createTimer(...)関数でタイマーを作成できますが、どこで使用できるかが問題です。私が知っているように、関数のように、Session Bean のライフサイクル関数では実行できません@PostConstruct

また、ステートフル セッション Bean で呼び出すことはできませんか? タイマーの作成に関して他に注意すべきことはありますか?

4

1 に答える 1

1

知っておくべき最も重要なことは、タイマーがトランザクション オブジェクトであることです。つまり、ロールバックするトランザクションでタイマーを作成すると、タイマーの作成もロールバックされます。これは、それらがトランザクション コンテキストで呼び出される必要があることも意味し@PostConstructます。

ああ、ご存知のように、タイマーを作成するには TimerService が必要なので、通常はマネージド クラスで使用するので、挿入できます。

于 2011-11-17T13:04:37.040 に答える