Mapreduce Quartz等待一组作业完成

Mapreduce Quartz等待一组作业完成,mapreduce,quartz.net,Mapreduce,Quartz.net,我们有一个quatz任务,需要做大量的计算,需要一段时间才能完成。为了加快计算速度,我们希望分割主作业,以启动多个较小的作业来执行计算并返回结果。在所有的小工作完成后,我们需要一个最终的工作,将汇总小计 目前的想法是,每个小作业都会写入存储,在创建最终作业时,我们会使用MapData将所有小作业名称传递给它。最后一个作业将查找这些作业,如果发现任何作业,则重新安排,否则将运行总计 在石英中有更好的方法来完成这项工作吗?这不一定回答这个问题,但我恐怕不认为石英是完成这项工作的工具。它是一个调度程序

我们有一个quatz任务,需要做大量的计算,需要一段时间才能完成。为了加快计算速度,我们希望分割主作业,以启动多个较小的作业来执行计算并返回结果。在所有的小工作完成后,我们需要一个最终的工作,将汇总小计

目前的想法是,每个小作业都会写入存储,在创建最终作业时,我们会使用MapData将所有小作业名称传递给它。最后一个作业将查找这些作业,如果发现任何作业,则重新安排,否则将运行总计


在石英中有更好的方法来完成这项工作吗?

这不一定回答这个问题,但我恐怕不认为石英是完成这项工作的工具。它是一个调度程序,不是一个负载平衡机制。您可以将Quartz与NServiceBus或MassTransit结合使用。作业可以为小作业触发多条消息,甚至可能使用相同的消息类型和a,并使用a将所有内容重新组合在一起