2013-05-14 56 views
0

我正在用Quartz實現以下算法,但並不確定它是否可以完成。這是我第一次嘗試使用石英。如何讓一個石英工作創建另一個工作來執行它?

  • 用戶通知作業 - 該作業計算月度報告和電子郵件用戶,預計被用來生成定製的用戶報告的用戶ID和其他參數
  • 有可能這些報告10000要生成

每月工作是需要搞清楚誰需要報告火災

  1. 搜索數據基地尋找需要用戶發送月度報告
  2. 爲每個用戶發現創建的JobDetail用它來計算月度報告,並提供其報告發送者需要發送報告
  3. 時間表每個jobDetails的護理從第2步開始執行此任務完成後

我還沒弄明白。

  1. 如何確保每月工作在一個單一的交易執行,使得需要的月度報告中的所有用戶進行識別和作業計劃通知他們
  2. 如何安排工作馬上後執行權創造他們的工作?

我使用Spring 3.2的石英2.1

回答

1

尼斯的用例的石英使用。 您可以嘗試從工作班級中安排新工作。這可能是通過創建一個新的jobdetail並從execute()方法內部觸發。