Drools入门之declare声明 declare声明在规则引擎中的功能主要有两个:一是声明新类型,二是声明元数据类型。声明新类型,与JavaBean功能一样,但方式却比JavaBean简单。在之前的讲述过程中,规则中操作事实对象都通过Java代码insert到规则中进行处理。然而有些时候,并非所有的情况都要编辑JavaBean。如果 2022-07-03 规则引擎
Drools入门之function function函数写法与JavaScript中的函数相似,规则函数是Java类方法的一种变形,它的参数是非必填信息,返回值也是非必填的。一个规则使用函数的好处是可以在同一个地方保持所有的逻辑,同一个逻辑路径下的函数是一个全局的函数。当然规则函数发生变化,则意味着所有调用该函数的规则体都将发生变化。 2022-07-01 规则引擎
Drools入门之query查询 元素query指查询,从结构图上看,它以query开头、以end结束,其中包含query name,查询参数是可以选择的,多个参数以逗号为分隔符,查询是一种条件匹配的方式,因为它只包含LHS部分,因此不需要指定when或then。如何判断条件匹配是否正确,可以通过Java代码进行获取。查询的name 2022-06-30 规则引擎
Drools入门之global全局变量 全局变量是一个很有用的元素节点,它是通过关键字global class(对象类型)name组成的。class可以是任意的,能为规则提供操作数据或服务等功能,特别是在规则RHS部分中使用程序提供的服务功能,如在RHS部分添加日志功能、修改数据表、发送E-mail等。global全局变量与Fact(事实 2022-06-29 规则引擎
Drools入门之关键字说明与错误信息 关键词说明Drools规则引擎有硬关键字与软关键字之分。硬关键字为被保留,命名相关定义时,如对象、属性、方法、函数和应用于规则文本中的其他元素,编辑规则内容时不能使用硬关键字作为命名规范。硬关键字主要包括true、false、null。编写规则时,一定要注意软关键字不像硬关键字那么强制,软关键字相比 2022-06-27 规则引擎
解决Fiddler无法抓包PC微信小程序的问题 今天突然发现Fiddler无法抓取微信小程序的请求,去网上查到到一个解决方案。随便打开一个小程序,然后打开任务管理器,邮件小程序进程,打开文件所在位置。退出电脑微信,右键结束小程序进程。找到这个目录删除WMPFRuntime下所有的文件夹。重启PC微信,这个时候fiddler就可以获取到小程序的请求 2022-06-23 爬虫
Drools入门之规则属性 no-loop默认值:false类型:Boolean属性说明:防止死循环,当规则通过update之类的函数修改了Fact对象时,可能使规则再次被激活,从而导致死循环。将no-loop设置为true的目的是避免当前规则then部分被修改后的事实对象再次被激活,从而防止死循环的发生,即执行下面的规则例子 2022-06-23 规则引擎
Drools入门之规则文件 规则文件Drools规则引擎中,标准的规则文件就是以“.drl”结尾的文本文件,由于它是标准的文本文件,因此可以通过一些记事本工具对其进行查阅和编辑。规则内容是放在规则文件中的,一个规则文件可以存放多个规则体。除此之外,规则文件还可以存放用户自定义的函数、数据对象及自定义查询等。一套完整的规则文件内 2022-06-21 规则引擎
Drools入门之kmodule.xml文件 kmodule.xml是一个规则引擎的核心配置文件,它与Spring类似,都需要有相对应的配置文件做统一管理。它的主要功能是用来设置规则库名称、包路径、规则会话名称、规则会话类型等。kmodule.xml文件要放到src/main/resources/META-INF/文件夹下。kmodule.xm 2022-06-20 规则引擎