2016-10-27 54 views
0

我一直在阅读反应式编程,并能理解编程模型以及我们如何使用CQRS等模式构建微服务应用程序&。这与传统中间件使用的传统复杂事件处理方法有什么不同?反应式编程和复杂事件处理的比较

+2

@beaker这不适合软件工程,至少在目前的状态。它太广泛了 - 我们期望问题集中在一个特定的问题上,并且有研究证据。 –

+2

@beaker未来,请不要向其他人推荐其他网站。这个问题在软件工程中被交叉发布,并立即被投票结束。这会导致糟糕的用户体验。 –

+0

@ThomasOwens你明白了,我的坏话。 – beaker

回答

0

一个可以比较苹果和橙子是的。而使用“传统”这个词来表示桔子可能并不合适。反应式编程是关于用于数据流,推,拉,线程,背压等的通用编程API。例如由演员库提供。 CEP是关于分析事件并提供一种语言(SQL,规则,XML),以便简化和检测事件流中的情况。 CEP由CEP引擎提供。例如,要在10秒内找到没有火车站停车事件的列车通过事件,可以使用60个字符在CEP引擎中表示这种情况检测。如果你编写程序设计语言代码来检测这种情况,比方说Java,它可能会超过20行代码,而且很难阅读。 CEP引擎会为你做更多的事情,比如在匹配适用于其中的规则的事件中速度非常快。这适用于你有很多情况需要检测的情况。 CEP引擎和反应式编程可以很好地一起使用,并且完全协同工作,并且不提供所有相同的功能。