规则引擎-drools-5-决策表 通过SpreadsheetCompiler API,将按约定定义好的Excel文件内容,转化成drl字符串,从这个角度说,这种Excel格式,也是drools支持的模板类型之一了。有了drl字符串,后面的使用就和其他drl文件一样了,如可以使用KieHealper将drl字符串加载至drools引擎的生产内存。
规则引擎-drools-3.4-drl文件构成-rule部分-结果部分Action drl文件构成,位于官网的第5章位置,也是drools作为规则引擎应用的最核心部分。其中rule模块,包括属性(Attribute - rule)、条件(Condition - when)、结果(Action - then)是5.1.7、5.1.8、5.1.9 三小节部分内容。本文是讲结果部分 5.1.9小节内容。
规则引擎-drools-3.3-drl文件构成-rule部分-条件Condition drl文件构成,位于官网的第5章位置,也是drools作为规则引擎应用的最核心部分。其中rule模块,包括属性(Attribute - rule)、条件(Condition - when)、结果(Action - then)是5.1.7、5.1.8、5.1.9 三小节部分内容。本文是讲条件部分5.1.8小节的内容。
规则引擎-drools-3.2-drl文件构成-rule部分-属性Attribute rule-group-1、rule-group-2 属性为 activation-group “testgroup” ,最多只有其中一个能执行,例子中,使用 salience 属性,将 rule-group-2 的优先级提高了。rule-group-2、 rule-group-3、rule-group-4、rule-group-5、rule-group-6,都会被执行。先不管适用啥分组,后面这句话的意思是 no-loop的一个升级版,无论是被谁的结果条件改变造成的,该规则都最多被触发一次。
规则引擎-drools-3.1-drl文件构成 global、function、query等 和规则的区别是:规则是匹配到了条件之后,执行then后面的代码,query匹配到了之后将匹配到的fact对象返回到一个结果集,通过kie可以获取。也可以在rule中使用。类似于java类中的import,可以引用java类,此时用法与java代码中的import一致,也可以引用静态方法,这点和java代码有区别。类似于java类中的package,当drl文件存放的路径与drl文件中的package定义不同时,类似于java类中的私有方法,function只能在drl当前文件内调用,算是一种“私有”方法。
规则引擎-drools-1-基本概念 关于规则引擎,学习drools框架,个人的学习路线是,先百度一下,了解个基本概念,做出个demo来,然后去官网查看对应的文档说明(纯英文的,直接看官网还是有点费时间),帮助补充和理解网上的资料。将类似《vip分配规则》这样的事情,独立业务之外,不仅是代码层面独立,而是将这一类的事情整个独立出来,这就是规则引擎要做的事情。代码实现方案,一般会用大量的 if else,即便用到了策略模式,代码可维护性加强,一旦vip分配规则发生变化了,都要去修改代码,然后上线、发版。以下是官网的架构图,本文暂不做详细解释。
2021年度总结 这篇文章可能是这么多年来总结做的最消极的总结。3月份来到xx,外派的形式,虽然有很多的心理准备,但落差还是挺大的。尽管如此,加班少了,心情好了很多,生活和工作得到了平衡,本想放松一下好好规划规划未来,没成想半年就给转正了。不知道该高兴还是该无奈。9月份转正答辩之后,无尽的压力骤然增加,无数的琐事儿扑面而来,一方面要求系统稳定,一方面要求代码提高质量,一方面又要求减少对外派同事的依赖,一方面又要求让外派同事多承担……乍看上去没有任何问题的要求,我也承认,单从要求上门看,都是挺好的呢,但实际执行的时候,繁杂
设计模式1-设计模式概览 序言有了娃以后才知道学习时间多么宝贵,看书学习研究技术多么幸福和珍贵。我是一名工作十年的工程师,但对于设计模式,还是觉得自己是一个学生,还很需要学习,当然,跟十年前学习设计模式,已经不是一个层次了,那时候大概是个婴儿,还没上幼儿园。废话不多说了,再次总结学习设计模式,也是希望可以从更深层次的去总结设计模式在工作和生活中有什么用处,学习设计模式已经不再是为了补充面试经验或者扩展知识面了。学习设计模式,可以从架构、代码设计甚至优化系统、提高代码开发效率、调试效率等多个角度有所增进,而且可以更加深入的理解
2020年度总结 2021年过完了三分之一了,来写2020年的总结,似乎是有点晚,晚了总比没做还是好一点的。小结2020年度过了职业生涯中感觉最奇葩的一年,当然,成长和收获也还是有的。技术方面:在工作中,学习了两位95年高材生的代码设计思想,不得不感慨,一浪比一浪强了。当然优秀的人总是少数的,果不其然,合作时间并不多,俩人都离职去了大厂。nacos、sentinel、kong网关等也是在公司里用到、学到的。抗压方面:加班多、节奏快,不注重质量硬上线……的确是遇到了职业生涯中价值观最大的挑战,但在这个过程中也磨炼了心智
Elasticsearch-入门到精通-8 并发冲突/_version管理 文章目录悲观锁、乐观锁并发控制方案简单说明es内部乐观锁并发控制方法_version字段说明基于_version的乐观锁并发控制基于external version的乐观锁并发控制个人补充并发冲突,指的是多个请求同时发生,或者说同一条数据,在同一时间被修改。在秒杀系统中这种高并发比较常见。转载一篇文章,整理总结的很好,我就不再打字了,嘎嘎。感谢这位网友文章出处:https://www.j...
Elasticsearch-入门到精通-7 PUT和POST区别 PUT 是 强制创建、全量更新操作POST 是 创建、局部更新操作看上去PUT和POST都可以创建、更新document,那么在创建document、更新document的时候有什么区别呢?1、创建document 区别在本章的后面,我们将会在《局部更新》 中探讨 update API。这个API 似乎 允许你修改文档的局部,但事实上Elasticsearch遵循与之前所说完全相同的过程...
Elasticsearch-入门到精通-6 document元数据 文章目录什么是文档文档元数据_index_type_id_source_version开篇:本篇的内容大多摘自ES 权威指南,及网络,个人的原话可能比较少。什么是文档程序中大多的实体或对象能够被序列化为包含键值对的JSON对象,键(key)是字段(field)或属性(property)的名字,值(value)可以是字符串、数字、布尔类型、另一个对象、值数组或者其他特殊类型,比如表示日期的字符...
Elasticsearch-入门到精通-5 分布式集群 文章目录1、Elasticsearch对复杂分布式机制的透明隐藏特性分片机制cluster discovery(集群发现机制)shard负载均衡,集群扩容,shard重分配2、Elasticsearch的垂直扩容与水平扩容3、节点对等的分布式架构关于ES的分布式解释部分,《Elasticsearch 权威指南》这本书中讲解的非常好,建议参看本书的第二章。官网不好打开的,可以下载中文版:中文的...
Elasticsearch-入门到精通-4 聚合分析 文章目录聚合分析有四种五个简单示例1. 计算每个tag下的商品数量2、对名称中包含yagao的商品,计算每个tag下的商品数量3、先分组,再算每组的平均值,计算每个tag下的商品的平均价格4、计算每个tag下的商品的平均价格,并且按照平均价格降序排序5、按照指定的价格范围区间进行分组,然后在每组内再按照tag进行分组,最后再计算每组的平均价格聚合分析参考网址聚合分析有四种metrics,指标分...
Elasticsearch-入门到精通-3 六种搜索 restful api 文章目录基本语法:1、字符串(query string)搜索2、query DSL(1)查询所有的商品(2)条件查询,排序(3)分页查询商品(4)指定搜索结果字段3、query filter/ filter DSL示例query DSL 和query filter的区别4、full-text search(全文检索)5、phrase search(短语搜索)6、highlight search(高...
Elasticsearch-入门到精通-2 安装及基本命令 文章目录elasticsearch 安装windows安装linux安装安装前准备安装启动安装kibanaES 基本命令elasticsearch 安装windows安装下载解压就完事了,但是实际使用elasticsearch,我们更多的是是用linux。所以windows的就不过多介绍了。linux安装理论上呢,下载解压就完事了,实际上对于新手会发现没那么简单。主要是一些前置条件需要...
Elasticsearch-入门到精通-1 学习路线及概念 文章目录一、本文介绍二、学习线路三、elasticsearch基本概念一、本文介绍学习技术的最好的办法就是看官网,不过官网往往比较“专业”,尤其是对我们来讲的英文官网。所以,在看官网之前,先通过网络了解一些概念,可以提高看官网的效率。学习Elasticsearch,特别推荐《Elasticsearch权威指南》,官网地址:https://www.elastic.co/guide/cn/ela...
2019年年度总结-十年 自2009年开始写年度总结,至今,十年了!十年,足够一个人,成为另外一个人。十年,足够一个人,还是那个人在原路打转。十年,二十岁,到三十岁,向往富足,也能安心清贫。十年,摸爬滚打,终于从一颗玻璃心,练就成钢铁般强硬,又如天空般宽广。十年,也终于从对一个人无理由的信任,对一个人无比的依赖,再到只相信自己。十年,从一个小白鼠,到终于明白,什么叫做职业规划!也常常想,若十年前...