AngularJS +规则引擎

时间:2014-08-18 06:45:07

标签: angularjs drools rule-engine drools-guvnor

有没有办法将规则引擎(或规则引擎概念应用于业务规则)与AngularJS应用程序集成?

我听说过Drools。 Drools是否提供了可用于Angular项目的API?

我的要求是用户给出的任何输入应首先匹配适用的规则,然后应传递给角度控制器。这可能吗?

提前致谢。

4 个答案:

答案 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接口执行,管理和监视这些业务规则。