我正在寻找一个开源Java Job Scheduler,它允许发送不同类型的作业(不仅是翻牌密集型)并将它们分发到许多机器上。如果任何作业失败或从属节点崩溃,它还应监视作业并在不同节点上重试。我还要感谢类似于OpenMP或MPI的负载平衡。理想情况下,您应该能够传入Job依赖关系图,并且将按拓扑顺序处理作业,并且应尽可能进行并行化。
我所知道的最接近的匹配是Quartz,但这只允许按时间调度单个作业,并且没有远程处理,故障转移,负载平衡和依赖性处理功能。
这样的解决方案可以构建在Quartz和MOM服务器之上,例如ActiveMQ但我想确保在构建之前没有任何内容。
也可能是Java的MapReduce端口。