2017-01-16 115 views
1

我有一箇舊的應用程序運行在websphere上,並使用很久以前在家中編寫的舊cron作業調度庫。計劃作業jboss EAP

我想將其轉換爲JBOSS EAP6.4,我無法確定轉換作業調度程序的好方法。

基本上,在舊的應用程序中,我們使用的配置文件列出了作業和頻率。

這是配置文件

year mo dom dow hr mn prio persist package.class      parms 
# ==== == === === == == ======= ======= ============================================== ============================ 
* * * * * 15,45 norm  false com.shaw.CronClass1 O 
* * * 1,2,3,4,5,6 0-17,19-23 00,30 norm  false com.CronClass2 B 
* * * 0 1-23 00,30 norm  false com.CronClass3 B 

格式雜亂的一個例子,但基本上在第一行表示:在15分鐘和45分鐘運行該作業每兩次每小時 第二行表示:運行這項工作週一上午12點至下午5點,然後下午7點至11點,每30分鐘一班。

我想做與JBOSS類似的東西,我看到了JBoss的定時服務 http://docs.oracle.com/javaee/6/tutorial/doc/bnboy.html

但我不認爲它有所有這些選擇,我不能在註釋使用這些設置,因爲它們可以改變。這就是爲什麼我們將它們放入應用程序啓動時加載的外部文件中。

有什麼圖書館,工具或方法來輕鬆嗎?

+1

可能有[可以在應用程序代碼之外配置EJB 3.1 @Schedule嗎?](http://stackoverflow.com/questions/3950636/can -ejb-3-1-schedule-be-configured-outside-of-the-application-code) – CoolBeans

+0

嗨 - 你應該使用EJB 3.1計時器。調度程序信息可以通過ejb-jar.xml(通常位於您的EJB JAR文件的META-INF文件夾下)進行外部化。請參閱此複製[問題](http://stackoverflow.com/questions/3950636/can-the-ejb-3-1-schedule-be-configured-outside-of-the-application-code)以供進一步參考。 – CoolBeans

+0

另外使用EJB 3.1計時器將使您的代碼更便於將來的應用程序容器遷移。 – CoolBeans

回答