2012-11-15 81 views
2

我們有一個quatz工作,它做了大量的計算並且需要一段時間才能完成。爲了加快速度,我們希望將主要工作分開,以啓動多個執行計算並返回結果的較小作業。在所有小型工作完成後,我們需要一份將小計彙總在一起的最終工作。石英等待一組工作完成

目前的想法是每個小型工作都會寫入商店,創建最終作業時,我們會將所有小型作業名稱傳遞給MapData。最後的工作將尋找這些工作,如果有任何找到工作,重新安排時間,否則它將運行總計。

有沒有更好的方法來完成石英?

回答

0

這不一定回答這個問題,但恐怕我不認爲Quartz是這裏工作的工具。它是一個調度器,而不是一個負載均衡機制。您可以考慮將Quartz與NServiceBus或MassTransit結合使用。這項工作可以針對小型工作激發多條消息,甚至可以使用相同的消息類型和Distributor並使用Saga將所有內容拉回到一起。