有没有办法将规则引擎(或规则引擎概念应用于业务规则)与AngularJS应用程序集成?
我听说过Drools。 Drools是否提供了可用于Angular项目的API?
我的要求是用户给出的任何输入应首先匹配适用的规则,然后应传递给角度控制器。这可能吗?
提前致谢。
答案 0 :(得分:1)
您只需要编写REST(或其他基于HTTP的)服务来包装您的Drools规则。这样,客户端JavaScript框架(如Angular JS)可以调用您的REST操作。
以下是在服务器上与Drools集成的Angular JS客户端应用程序示例:https://github.com/gratiartis/qzr
虽然我应该警告你,这是一项正在进行中的工作,但请不要抱怨缺乏功能或文档。 :)
答案 1 :(得分:1)
您还可以尝试使用内部部署或IBM Cloud Bluemix中的IBM ODM(Operational Decision Manager)。
http://bluemixtips.blogspot.co.uk/2014/05/rules-on-bluemix.html http://www.ibm.com/developerworks/cloud/library/cl-hotel-rules-app/index.html(NodeJS样本)
干杯
- 伊夫。 @ylecleach
答案 2 :(得分:1)
对于drools,有两种可能性:
史蒂夫提到的第一个解决方案是编写自己的REST服务来包装drools引擎。 另一种解决方案是使用Drools Camel Server,它提供开箱即用的REST接口。 与其他流氓相反'文件,Camel服务器的文件有点太短了。
答案 3 :(得分:1)
您可以使用JavaScript client与决策即服务平台进行通信。其中业务规则/决策服务器托管所有相关业务规则,并使其可用作REST API接口。然后,您可以通过REST API接口执行,管理和监视这些业务规则。