定时器在哪里得到持久化ejb

时间:2012-09-04 14:55:24

标签: java-ee ejb

我有一个简单的问题 现在我正在使用EJB中的计时器 我创建了一个这样的计时器:

timerService.createCalendarTimer(
new ScheduleExpression().second("*/60").minute("*").hour("*"), new TimerConfig(
"mainTimer", true));

现在当我关闭服务器并重新启动时,此计时器处于活动状态 我知道我有持续=真 但我不是在加注数据源 这些被坚持在哪里?

3 个答案:

答案 0 :(得分:1)

我不知道你正在使用什么应用程序服务器,但是例如在GlassFish中,计时器服务已预先配置为使用嵌入式Java DB数据库。

答案 1 :(得分:1)

在服务器重新启动之间没有保存持久计时器的标准位置。它们可能保存在数据库或文件系统上,就像Jboss 7默认执行的那样。这应该是可配置的,但大多数情况下您不需要更改默认值。

答案 2 :(得分:1)

对于WebSphere 6.1,默认的EJB Timer数据库是Derby。