我有一个简单的问题 现在我正在使用EJB中的计时器 我创建了一个这样的计时器:
timerService.createCalendarTimer(
new ScheduleExpression().second("*/60").minute("*").hour("*"), new TimerConfig(
"mainTimer", true));
现在当我关闭服务器并重新启动时,此计时器处于活动状态 我知道我有持续=真 但我不是在加注数据源 这些被坚持在哪里?
答案 0 :(得分:1)
我不知道你正在使用什么应用程序服务器,但是例如在GlassFish中,计时器服务已预先配置为使用嵌入式Java DB数据库。
答案 1 :(得分:1)
在服务器重新启动之间没有保存持久计时器的标准位置。它们可能保存在数据库或文件系统上,就像Jboss 7默认执行的那样。这应该是可配置的,但大多数情况下您不需要更改默认值。
答案 2 :(得分:1)
对于WebSphere 6.1,默认的EJB Timer数据库是Derby。