反应式编程与复杂事件处理的比较



我一直在阅读响应式编程,可以理解编程模型,以及如何使用CQRS等模式来构建微服务& &;应用程序。这与传统中间件使用的遗留复杂事件处理方法有何不同?

可以比较苹果和橙子。用"遗产"这个词来形容橙子可能不合适。响应式编程是关于数据流、推、拉、线程、反压等的通用编程api。例如由actor库提供的。CEP是关于分析事件的,它提供了一种语言(SQL、规则、XML),使检测事件流中的情况变得简单而简洁。CEP由CEP引擎提供。例如,要在10秒内找到没有火车站停靠事件的火车通过事件,您可以在CEP引擎中仅使用60个字符来表达这种情况检测。如果您编写编程语言代码来检测这种情况,例如在Java中,它可能超过20行代码,并且更难以阅读。CEP引擎将为您做更多的事情,例如非常快地将事件与其应用的规则匹配起来。这适用于有许多情况需要检测的情况。CEP引擎和响应式编程可以很好地结合在一起使用,并且完全协同,并且完全不提供相同的功能。

最新更新