石英 vs “响应式扩展”

6

我正在寻找一款C#调度库,长期以来,我认为“唯一”的选择是相当强大且工作正常的Quartz.NET。但是当我发现“反应式扩展”(RX - http://msdn.microsoft.com/en-us/data/gg577609)时,我意识到它也可以进行时间相关操作,并具有本地.NET前端。

Rx在时间相关操作方面有哪些限制?我需要在特定间隔、时间段后或其他情况下重复触发任务。

还有什么主要区别吗?(例如性能等方面 - 例如根据我的经验,当有超过1500个任务计划时,Quartz会冻结)

1个回答

10

这两者并不是真正可比较的。是的,你可以使用它们中的任意一个来“安排”一个任务在一段特定的时间间隔内发生,但这就是相似之处的尽头。

Quartz是一个完整的调度解决方案,具有广泛的触发器选项,并将任务持久化到文件或数据库中。

响应式扩展是处理流数据或事件的绝佳方式,是的,有一些选项可以进行节流或延迟。

如果你想要调度任务,那么Quartz可能是正确的选择。如果你需要一种类似事件框架的东西,具备大量缓冲、延迟和连接选项,那么Rx可能更加适合。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接