2011-05-17 42 views
4

我正在爲C#尋找一個調度庫,並且很長一段時間我雖然「唯一」選項是Quartz.NET,它非常強大並且工作得很好。但是當我發現「反應擴展」(RX - http://msdn.microsoft.com/en-us/data/gg577609)時,我意識到它也可以執行與時間相關的操作,並擁有原生的.NET前端。Quartz vs「Reactive Extensions」

Rx在時間相關操作方面的侷限性是什麼?我需要在特定的時間間隔內反覆執行任務,等待時間過後。

並且有什麼重大區別嗎?(在性能等方面 - 例如,根據我的經驗,當有超過1500+的任務時,Quartz會凍結) -

回答

9

這兩者並沒有真正的可比性。是的,你既可以「安排」一項任務,從現在開始在特定的時間段內完成任務,但這也是相似之處的結束。

Quartz是一個完整的調度解決方案,具有大量的觸發選項,並將任務保存到文件或數據庫中。

反應式擴展是處理流式數據或事件的好方法,是的,在一段時間內可以選擇節流或延遲。

如果您正在尋找計劃任務,那麼Quartz可能是正確的選擇。如果你需要一種具有緩衝,延遲和加入選項的事件框架,那麼Rx可能更合適。

+0

謝謝,現在更清晰了 – 2011-05-17 22:49:24

相關問題