2013-06-04 104 views
0

是否有可能在集羣的每個節點上運行EJB Timer(@Schedule)?將定時器聲明爲非持久性足夠了嗎?我是否需要一個可由兩個節點訪問的數據庫,還是可以使用內部德比數據庫?在集羣中的每個節點上運行EJB定時器

這個需求背後的用例是刷新每個節點內存中的一些數據。

AppServer是Glassfish 3.1(Java EE 6)。

回答

2

是的,你想要一個非持久性定時器。按照EJB 3.1規範:

非持久性計時器可以通過編程方式或自動 (使用@Schedule或部署描述符)創建。對於自動 非持久定時器,容器創建應用程序初始化爲每個 JVM橫跨該 容器分配期間非持久 定時器。

(順便說一句,Derby數據庫只能由多個進程如果使用Derby網絡服務器共享。多個應用程序服務器進程不能同時打開Derby數據庫。)

相關問題