2012-10-24 70 views
2

我有一個建立在JBOSS 7 AS上的服務器端。JBOSS 7和批處理服務

我需要每24小時運行一次批處理過程來對數據庫執行一些操作。雖然這項服務很容易實施,但我很想知道最好的服務是什麼......可用的例子有哪些?

在我以前的JBOSS時代,我會通過一個boostrap servlet將其踢掉。

乾杯。

回答

1

使用EJB3.1定時器:http://javahowto.blogspot.be/2010/04/ejb-31-timer-simple-example.html

@Stateless 
public class BatchLauncher { 

    @Schedule(hour = "12", minute = "0") 
    private void checkInventory() { 

默認情況下,JBoss的7會掃描你的戰爭/耳朵EJB3註釋類。 對於@Stateless bean,JBoss將創建一個單例並通過JNDI訪問它。

在單例內部,JBoss 7會找到@Schedule註釋並使用調度來調度方法調用。