1.4.1 嵌入式

嵌入式是将规则嵌入应用程序内部,应用程序通过引入Drools运行时的依赖库来驱动规则引擎,因此,规则运行时和应用程序共用一个Java虚拟机,如图1-3所示。

图1-3 规则的嵌入式

应用程序可以独立运行,也可以运行在We b服务器或应用服务器内,外部系统不直接访问规则运行时或触发规则执行,而是通过应用程序对外暴露的接口来驱动规则。终端用户可以使用外部系统间接使用规则,也可以直接访问包装规则的应用。