石英与"Reactive Extensions"



我正在寻找一个用于 C# 的调度库,很长一段时间以来,我认为"唯一"选项 Quartz.NET 它非常健壮且工作正常。但是当我发现"反应式扩展"(RX - http://msdn.microsoft.com/en-us/data/gg577609)时,我意识到它也可以执行与时间相关的操作,并且具有本机.NET前端。

Rx 在与时间相关的操作方面有哪些限制?我需要在特定时间间隔内重复触发任务,大约一段时间后。

有什么重大区别吗?(在性能等方面 - 例如,根据我的经验,当计划的任务超过 1500+ 时,石英会冻结)

两者并没有真正的可比性。是的,对于两者,您都可以"安排"任务从现在开始在特定的时间跨度内发生,但这就是相似之处的结束。

Quartz 是一个完整的调度解决方案,具有大量的触发器选项,并将任务保存到文件或数据库中。

反应式扩展是处理流数据或事件的好方法,是的,有限制或延迟一段时间的选项。

如果您想安排任务,那么 Quartz 可能是正确的选择。如果您需要一种事件框架,其中包含大量用于缓冲、延迟和加入的选项,那么 Rx 可能更合适。

相关内容

  • 没有找到相关文章

最新更新