2013-05-17 24 views
1

我正在寻找一种开放源代码的Java Job Scheduler,它允许发送不同类型的作业(不仅是翻译密集型)并将它们分发到多台机器上。它还应该监视作业,并在任何作业失败或从节点崩溃时在不同节点上重试。我也会喜欢类似于OpenMP或MPI的负载平衡。理想情况下,您应该能够传递一个Job依赖关系图,这些作业将按照拓扑有序的方式进行处理,并且应尽可能完成并行化。开源Java Job Scheduler with:远程处理,负载平衡,故障转移,依赖DAG?

我知道最接近的匹配是Quartz,但这只允许按时间调度单个作业,并且没有远程处理,故障转移,负载平衡和依赖关系处理功能。

这样的解决方案可以建立在Quartz和MOM服务器之上,例如, ActiveMQ,但我想确保在建立这个之前没有任何东西在那里。

可能是Java的MapReduce端口也可以。

回答