2012-11-15 54 views
2

我们有一个quatz工作,它做了大量的计算并且需要一段时间才能完成。为了加快速度,我们希望将主要工作分开,以启动多个执行计算并返回结果的较小作业。在所有小型工作完成后,我们需要一份将小计汇总在一起的最终工作。石英等待一组工作完成

目前的想法是每个小型工作都会写入商店,创建最终作业时,我们会将所有小型作业名称传递给MapData。最后的工作将寻找这些工作,如果有任何找到工作,重新安排时间,否则它将运行总计。

有没有更好的方法来完成石英?

回答

0

这不一定回答这个问题,但恐怕我不认为Quartz是这里工作的工具。它是一个调度器,而不是一个负载均衡机制。您可以考虑将Quartz与NServiceBus或MassTransit结合使用。这项工作可以针对小型工作激发多条消息,甚至可以使用相同的消息类型和Distributor并使用Saga将所有内容拉回到一起。