使用Mule应用程序部署时,如何在运行时更改规则?i、 e.如何在mule应用程序中动态制定规则?

使用Mule应用程序部署时,如何在运行时更改规则?i、 e.如何在mule应用程序中动态制定规则?,mule,drools,Mule,Drools,我使用BPM规则活动在mule项目中配置了mule规范中描述的规则。 但我无法在运行时更改规则(即,不重新部署应用程序) 骡子文件说 如果需要,请使用规则 “业务逻辑需要由无权(或不应该)访问应用程序本身(重新编译/重新部署)的人员维护” 因此,应该可以在不重新部署mule应用程序的情况下更改规则 我发现在使用规则部署mule应用程序后,drl文件出现在下面的位置 “mule-standalone-3.7.0\apps\projectName\classes” 但是,如果我修改这些drl文件中的

我使用BPM规则活动在mule项目中配置了mule规范中描述的规则。 但我无法在运行时更改规则(即,不重新部署应用程序)

骡子文件说

如果需要,请使用规则 “业务逻辑需要由无权(或不应该)访问应用程序本身(重新编译/重新部署)的人员维护”

因此,应该可以在不重新部署mule应用程序的情况下更改规则

我发现在使用规则部署mule应用程序后,drl文件出现在下面的位置 “mule-standalone-3.7.0\apps\projectName\classes” 但是,如果我修改这些drl文件中的规则并保存它们,更改仍然不会反映出来

你能试试这个吗?
如果您在linux上运行服务器,您可以选择一个xml文件(如流),并对该文件执行“touch”命令。使用此方法,应用程序将执行热重新部署。顺便说一句,我还没有测试它。

我不确定drools如何与Mule应用程序配合使用,但要在运行时更新规则,可以使用KieScanner API。有了这些API,我们可以加载最新版本的规则,而无需重新部署或重新启动。我已经在独立代码中尝试了KieScanner API,在Web应用程序中效果很好,我希望它在windows上使用服务器时也能与mule一起工作。但我尝试更改主流文件,在流文件中无关紧要的地方添加一些空格并保存。但我在drl文件中对规则所做的更改并没有反映在服务输出中。现在,更改主流文件并保存它,使我的应用程序重新启动。甚至drl文件中的更改也会反映在它之后。可能是我以前做错了什么。但通过这种方式,仍然需要重新启动应用程序,才能使规则中的更改生效。为了使业务人员(非技术人员)能够更改规则,不需要重新部署。*为了使业务人员(非技术人员)能够在没有技术人员参与的情况下更改规则,不需要重新启动应用程序。仍然欢迎其他解决方案@亚历克斯:谢谢你的回复。。。