当使用 Mule 应用程序部署时,如何在运行时更改规则?即如何在骡子应用程序中使规则动态化



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

骡子文档说

在以下情况下使用规则"业务逻辑需要由无权(或不应该(访问应用程序本身(以重新编译/重新部署它(的人来维护">

因此,应该可以在不重新部署 mule-app 的情况下更改规则。

我发现在部署带有规则的 mule-app 后,drl 文件存在于以下位置"Mule-standalone-3.7.0\apps\projectName\classes"但是,如果我修改这些drl文件中的规则并保存它们,则更改仍然不会反映。

你能试试这个吗?如果您在 Linux 上运行服务器,则可以选择一个像流一样的 xml 文件,然后对该文件执行"touch"命令。使用此方法,应用将执行热重新部署。顺便说一句,我还没有测试过它。

我不确定流口水如何与 Mule 应用程序配合使用,但要在运行时更新规则,您可以使用 KieScanner API。使用这些 KieScanner API,我们可以加载最新版本的规则,而无需重新部署或重新启动。我已经尝试在独立代码中使用 KieScanner API,并且使用 Web 应用程序它可以正常工作,我希望它也能正常工作

相关内容

最新更新