Leo*_*Leo 5 java quartz-scheduler java-ee tomee
我有两个tomee实例聚集.
每个人都有一个注释方法
@Schedule(dayOfWeek = "*")
public void runMeDaily() {...}
Run Code Online (Sandbox Code Playgroud)
我想每天只运行一次这种方法.一天不两次(每个实例一个)
我可以使用此处描述的标志仅在一个WebLogic群集节点上运行@Scheduled任务?或者只选择一些节点,但我想知道是否有更优雅的方式来做到这一点.
这个问题与集群环境中的EJB3.1 @Schedule有些相关,但我没有使用JBOSS.(而且没有回答)
我只能使用特定于平台(专有)的非 Java EE 解决方案来解决这个问题。就我而言,我使用 TomEE+ 和 Quartz。在集群模式下运行 Quartz (org.quartz.jobStore.isClustered = true) 并将计时器保存在单个数据库中会强制 Quartz 选择一个实例来触发计时器,因此它只会运行一次。
这个链接非常有用 - http://rmannibucau.wordpress.com/2012/08/22/tomee-quartz-configuration-for-scheduled-methods/
遗憾的是 Java EE 没有为此指定行为。(但是,我希望):-)
| 归档时间: |
|
| 查看次数: |
8394 次 |
| 最近记录: |