Quartz 与“反应式扩展”

Posted

技术标签:

【中文标题】Quartz 与“反应式扩展”【英文标题】:Quartz vs "Reactive Extensions" 【发布时间】:2011-08-27 13:16:11 【问题描述】:

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

Rx 在与时间相关的操作方面有什么限制? 我需要在特定的时间间隔内重复触发任务,在某个时间段左右之后。

是否有任何重大差异?(在性能等方面 - 例如,根据我的经验 Quartz 在计划任务超过 1500 个时会冻结)

【问题讨论】:

【参考方案1】:

两者没有可比性。是的,从现在起,您都可以“安排”一项任务在特定时间跨度内发生,但这就是相似之处的结束。

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

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

如果您希望安排任务,那么 Quartz 可能是正确的选择。如果您需要一种具有大量缓冲、延迟和加入选项的事件框架,那么 Rx 可能更合适。

【讨论】:

以上是关于Quartz 与“反应式扩展”的主要内容,如果未能解决你的问题,请参考以下文章

Quartz与Spring的整合使用

Quartz入门案例与介绍(与spring整合)

绘图与滤镜全面解析--Quartz 2D Core Image

Quartz定时器知识概括

Quartz教程三:Job与JobDetail介绍

Quartz学习记录