2012-10-24 42 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注释并使用调度来调度方法调用。