2016-02-12 52 views
1

我正在使用EJB的TimerService,並使用文件數據存儲來保存定時器。文件位於standalone/data/timer-service-data/applicationname-fullversion-buildnumber.NameOfBeanEJB TimerService:更改文件數據存儲的位置

每當我碰到版本或內部版本號時,定時器都將位於一個新目錄中,並且我失去了持久性。

縱觀配置XML,看起來我可以更改基本目錄的定時器持久性,但似乎無法找到指定識別應用程序的位置的地方。最好我想使用應用程序名稱,可能是一個主要版本,刪除次要版本和內部版本號,確保應用程序跨越次要版本使用相同的計時器數據存儲。

我正在使用JBoss 6.4.5.GA.

回答

0

嗨,你可以配置計時器服務相關文件的路徑。

請參見官方文檔here

登錄 登錄到管理控制檯。

Open the Timer Service Tab 
Click on Profile in the top right, expand the Container item in the Profile panel on the left and select EJB 3. Select the Services 

選項卡從主面板,然後定時服務選項卡。

Enter Edit Mode 
Click the Edit Button. The fields become editable. 

Make the Required Changes. 
You can select a different EJB3 thread pool used for the Timer Service if additional thread pools have been configured, and you can 

更改用於保存定時服務數據的目錄。定時器 服務數據目錄配置包含兩個值:路徑,存儲數據的目錄 ;和相對於, 包含Path的目錄。默認情況下,相對於被設置爲文件系統路徑 變量。

+0

它看起來非常像配置>容器> EJB 3>下的常規路徑設置。服務是定時器的* base *目錄,而不是每個定時器的特定目錄名稱。看起來它使用的是應用程序名稱,而我正在尋求以編程方式或在應用程序配置中進行更改。 – Saustrup