我的客户想要一个最终用户可配置的规则引擎。目前他们正在考虑 BizTalk。他们是否应该考虑其他替代方案?
4 回答
InRule 制作了一个看起来很有趣的规则引擎,但我不知道价格: http: //www.inrule.com/
在此处查看和一些屏幕截图:http: //geekswithblogs.net/bosuch/archive/2011/09/19/review-of-inrule-v-4.0-business-rule-authoring-system.aspx
我编写了一个基于 Windows 工作流的规则引擎。它允许程序员布局基本规则存储库(存储和接口),并具有重新托管的工作流设计器,以允许业务分析师定义规则。
它目前没有实现规则的前向或后向链接,因此规则只能按顺序从上到下执行(我猜你可能会争辩说这意味着它在技术上还不是规则引擎)。
我喜欢保持简单,所以如果您不需要规则链接,请查看它。
取决于您是仅寻找 windows/.net 还是 Java 也是一种选择。Drools 是一个开源规则引擎,具有基于 Web 的规则编写环境(以及 IDE),可实现正向和反向链接,并支持 CEP(复杂事件处理):
http://www.jboss.org/drools/drools-guvnor.html
它是开源的,而且是免费的。如果您需要 SLA 支持,Red Hat 将其产品化为 JBoss BRMS 产品:
http://www.redhat.com/products/jbossenterprisemiddleware/business-rules/
.Net Framework 有一个基本规则引擎,作为 Windows 工作流的一部分。结合示例应用程序(包括使用 SQL 后端的几乎可用的规则编辑器),这可以提供基本的规则引擎功能。
我们在一个包含数百个业务规则的 Web 项目中成功地使用了它,而没有使用任何其他 Windows 工作流功能。