【发布时间】:2014-09-07 02:16:13
【问题描述】:
我正在尝试在服务器中实现一个系统,该系统将定期对数据库进行一些更新。
这里:Spawning threads in a JSF managed bean for scheduled tasks using a timer 在其他一些类似的问题中,我看到 BalusC 强烈建议使用 Stateless Beans,如果不可能的话,使用 SchedulerExecuterService 而不是 Timer。
这是我的情况。我需要一个 JSF 页面,我可以在其中配置调度间隔。即我可以将其规则从每5分钟运行一次更改为每10分钟运行一次
首先,我尝试使用@Schedule 注解,它很棒。但是,我找不到改变间隔的方法。第一个问题,是否可以像我上面所说的那样动态更改它?
我目前正在使用从无状态 Bean 的 @PostConstruct 调用的 SchedulerExecutorService。 第二个问题,Timer BalusC是不是强烈推荐不使用的是EJB的TimerService?
第三个问题,我喜欢 timerService 的属性,它是: 使用 scheduleExpression 和 timerConfig。 ScheduledExecutorService 有没有类似的东西?
附加问题:我在正确的轨道上吗?我想要做的事情能以更好的方式完成吗?
【问题讨论】:
标签: java jsf timer scheduled-tasks