2012-06-13 25 views
0

Ours是一个基于Hibernate 3.5 ORM的Struts2框架开发的Java Web应用程序。我们想要异步运行几个任务(计划为&未计划)。在谷歌搜索中,我找到了芹菜库,这是一个异步任务队列/作业队列,专注于实时操作并支持调度。如何在Java web应用程序中使用Celery

我可以在我们现有的java项目中使用这个库吗?我是否需要为此库添加任何其他依赖项?请为我提供一个解决方案。

,我们要为我们的项目异步执行任务,包括发送电子邮件,从收集的数据等生成CSV文件,

回答

1

我使用Spring服务这一点。

@Service 
public class MyAsynchronousService { 

    @Scheduled(cron = "0 0 6 * * *") 
    public void runDailyAtSixAClock() { 
     ... 
    } 

} 

春天已经使用Struts2的和Hibernate时DI运作良好。只需使用struts2-spring-plugin即可。

+0

我们没有使用我们的web应用框架泉工作,因此使用Struts2的弹簧插件会有所帮助? –

1

不知道芹菜是什么。它不是Python库吗?

在Java中有多种方式来组织你的计划的作业:

  • 石英
  • @Scheduled
  • Spring Batch的
+0

是的,Celery是一个Python库。感谢有关Java预定作业库的信息.. –