Quartz vs“Reactive Extensions”

我正在为C#寻找一个调度库,很长一段时间我虽然“唯一”选项是Quartz.NET,它非常强大并且运行得很好。 但是,当我发现“Reactive Extensions”(RX – http://msdn.microsoft.com/en-us/data/gg577609 )时,我意识到它也可以执行与时间相关的操作,并具有本机.NET前端。

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

有什么重大差异吗? (在性能等方面 – 例如根据我的经验,当有超过1500+的任务时,Quartz冻结 – 安排的任务)

这两者并不具有可比性。 是的,两者都可以“安排”从现在开始在特定时间段内完成的任务,但这就是相似性结束的地方。

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

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

如果您正在寻找计划任务,那么Quartz可能是正确的选择。 如果你需要一种带有缓冲,延迟和连接选项的事件框架,那么Rx可能更合适。