1

在 EJB3 Timer Service 中,我可以使用该timerService.createTimer(...)功能创建计时器,但问题是我可以在哪里使用它?据我所知,我不能在 Session Bean 的生命周期函数中做到这一点,比如@PostConstruct函数。

我还读到它不能在有状态会话 bean 中调用?关于创建计时器还有什么我应该注意的吗?

4

1 回答 1

1

我想最重要的是要注意计时器是事务对象。这意味着,如果您在将回滚的事务中创建计时器,则计时器的创建也将回滚。这也意味着它们必须在事务上下文中调用,而@PostConstruct.

哦,你知道,你需要一个 TimerService 来创建一个计时器,所以你通常会在托管类中使用它,所以你可以注入它。

于 2011-11-17T13:04:37.040 回答