我正在爲.NET中的大型系統設計應用程序數據緩存。應用程序數據緩存 - Quartz.NET vs任務列表?
應用程序數據緩存將從多個(10+)不同的系統或數據庫進行輪詢。它也需要在特定的時間間隔(30分鐘)刷新。
有兩種選擇對我來說。
第一個是使用Quartz.NET(或其他調度器框架)以一定的時間間隔觸發緩存構建器。看來我可以很容易地控制配置文件中的時間間隔,並且調度非常靈活。
第二個選擇是使用任務列表,其中一個或多個任務將拉取數據並構建緩存,最後一個任務將在可配置的時間段內休眠。然後我可以觸發任務列表並讓它運行直到應用程序關閉。
現在,我更傾向於第二種選擇,我可以通過取消令牌,以便對啓動和關閉過程有更多的控制。此外,單個任務可以分解來定義依賴關係,如任務層次結構。
以上哪種方式更好?有沒有更好的方法?
來源多種多樣,包括(不限於)XML,SQL服務器和Oracle。 – tonyjy 2010-12-09 18:54:12