gpt4 book ai didi

java - 我在哪里无法创建EJB3定时器服务的定时器?

转载 作者:太空宇宙 更新时间:2023-11-04 08:27:45 25 4
gpt4 key购买 nike

在EJB3计时器服务中,我可以使用timerService.createTimer(...)函数创建计时器,但问题是我可以在哪里使用它?据我所知,我无法在 Session Bean 的生命周期函数中执行此操作,例如 @PostConstruct 函数。

我还读到它不能在 Stateful session bean 中调用?创建定时器还有什么需要注意的吗?

最佳答案

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

哦,正如您所知,您需要一个 TimerService 来创建计时器,因此您通常会在托管类中使用它,这样您就可以注入(inject)它。

关于java - 我在哪里无法创建EJB3定时器服务的定时器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8166987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com