我要比较业务规则引擎(BRE)(使用的是BizTalk Server)和 WF 4.0 (.Net Framework 4.0的一部分)作为符文引擎。
比较我发现的this文章的性能,该文章使用一些测试来比较这两个引擎。
它得出的结论是,在所有情况下,WF都会在性能测试中失败,除了在大多数情况下不需要关注的First Hit
条件。
测试似乎非常具体,大多数真实案例的条件似乎不同。 (正如文章所说)。
虽然BRE使用RETE算法,但有多少现实案例碰巧有RETE有帮助的条件? WF 4.0中缺少RETE是否会将其用作规则引擎?
除了使用WF 3.5之外,我知道在WF 4.0上有一些性能改进。
所以我的问题是:
问题:使用WF 4.0而不是BRE有哪些性能风险?
答案 0 :(得分:1)
你不可能找到两者的直接,有意义的比较,特别是在性能方面。
因此,有了对BizTalk BRE的直接经验以及对WF规则引擎的替代经验,我会说没有“风险”选择其中一个,尤其是在性能方面。
即使您有一个处理1000万tx /天的应用程序,在两个规则引擎中的任何差异变得明显之前,还有许多其他地方需要优化。
话虽如此,应根据您已经在哪个环境做出决定。意思是,如果您正在开发BizTalk应用程序,请使用BRE。如果您正在开发Win WF应用程序,请使用WF规则引擎。