2015-02-06 10 views
0

我有2個實例獨立運行並使用相同的數據庫。我想在一個實例上運行定時器,並在另一個實例上禁用。我應該做什麼來實現?如何禁用Wildfly 8中的EJB定時器?

+0

不應該是這樣的情況,計時器服務是集羣和作業運行在任何實例,但只有一次,通過數據庫同步? – shillner 2015-02-06 10:06:19

回答

1

我也嘗試將我的批處理配置爲僅在一個實例上運行。不幸的是,我沒有意識到在某些節點上顯式禁用批處理的方法。

但是,作爲shi suggests,可以在所有實例上保留批處理,並通過具有例如數據庫的DB同步它們。故障轉移的優勢。但是,對於EJB定時器,僅在Widfly 9中可用(請參閱the issue)。

我通過使用Quartz Schedulerclustered configuration中解決了這個問題,它使用了一種非常類似於集羣EJB定時器的方法。