1

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

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

现在当我关闭服务器并重新启动时,这个计时器处于活动状态我知道我有 perstiance = true 但我没有指定数据源这些被持久化在哪里?

4

3 回答 3

1

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

于 2012-09-04T15:36:05.560 回答
1

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

于 2012-09-04T16:29:52.877 回答
1

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

于 2012-09-05T06:27:45.677 回答