用于Java的作业排队库/软件

时间:2011-09-24 12:17:32

标签: java

前提是:对于异步作业处理,我有一个自制的框架:

  • 在数据库中存储作业
  • 有一个简单的java api为他们创建更多的工作和处理器
  • 处理可以嵌入到Web应用程序中,也可以在不同的计算机上自行运行以进行扩展
  • 用于监控队列和取消队列项的Web UI

我想用一些现成的库替换它,因为我希望这些更强大,我不想保持这个。我一直在研究这个问题,并认为你可以使用类似的JMS。但我仍然需要构建一个简单的Java API,找出一个运行时,我想在扩展和构建监控UI时进行处理。我觉得我唯一能从JMS中受益的是我不需要做的就是数据库的东西。

是否有与之相似的东西?

更新

基本上这是我想要做的设置:

  • Web应用程序在Servlet容器或Application Server中运行
  • Web应用程序使用客户端API创建作业
  • X数量的机器处理这些工作
  • 从UI监控和管理作业

2 个答案:

答案 0 :(得分:5)

你可以使用Quartz:

http://www.quartz-scheduler.org/

答案 1 :(得分:0)

查看Spring Batch。

链接到sprint批量网站:http://projects.spring.io/spring-batch/