我们有一个quatz工作,做了很多计算,并需要一段时间才能完成。为了加快速度,我们希望拆分主要作业以启动多个较小的作业来进行计算并返回结果。完成所有小型工作后,我们需要一个最终的工作,将小计联合起来。
目前的想法是每个小作业都会写入商店,在创建最终作业时,我们会使用MapData将所有小作业名称传递给它。最后的工作将寻找这些工作并重新安排,如果找到任何工作,否则它将运行总计。
有没有更好的方法在石英中实现这一目标?
答案 0 :(得分:0)
这不一定是回答这个问题,但我担心我不认为Quartz是这里工作的工具。它是一个调度程序,而不是负载平衡的机制。您可以将Quartz与NServiceBus或MassTransit结合使用。该作业可以为小作业发出多条消息,甚至可能使用相同的消息类型和Distributor并使用Saga将所有内容重新组合在一起。