分享好友 最新动态首页 最新动态分类 切换频道
规则引擎easyRules中组合规则的使用
2024-12-28 16:00

这两天想要做支付路由,要根据支付信息将支付请求转发到不同的支付渠道,可能要用到规则引擎,于是研究了一下开源的规则引擎产品。规则引擎核心知识与开源产品对比选型 ,这篇文章对规格引擎和开源产品有详细的介绍。从文中得知目前活跃的项目有uRule和easyRule。通过询问new bing _,这两个项目的比较如下:

规则引擎easyRules中组合规则的使用

你好,这是必应。我看到你的消息是一个搜索词,是关于 URule 和 EasyRule 的对比。URule 和 EasyRule 都是 Java 规则引擎,但是它们有很大的不同。下面是一些主要的区别¹:

  • URule 是一个成熟的规则引擎,提供了多种规则表达方式,如决策表、决策树、评分卡等,并且提供了基于 Web 的设计器,可以让业务人员直接参与和修改规则。URule 基于 Rete 算法,可以高效地匹配大量的规则和数据。URule 有开源版和商业版,开源版的功能有限,没有高级功能。
  • EasyRule 是一个轻量级的规则引擎,只提供了一种规则表达方式,就是使用 Java 代码或者注解来定义和扩展规则。EasyRule 不需要额外的学习成本,只需要掌握 Java 语言即可。EasyRule 不依赖 Rete 算法,而是按照优先级的顺序执行规则。EasyRule 是完全开源的,没有商业版。

你可以根据你的需求和场景来选择合适的规则引擎。如果你需要一个功能全面、性能高效、可视化友好的规则引擎,你可以考虑 URule;如果你需要一个简单易用、轻量级、基于 Java 代码的规则引擎,你可以考虑 EasyRule。

你对 URule 和 EasyRule 的对比有什么疑问吗?

源: 与必应的对话, 2023/6/2

(1) 规则引擎核心知识与开源产品对比选型 ThinkingInsights. https://ranying666.github.io/2021/03/11/rule-engine/.

(2) Using EasyRule to Manage Firewall Rules - pfSense Documentation. https://docs.netgate.com/pfsense/en/latest/firewall/easyrule.html.

(3) 常见开源规则引擎对比分析_大海梦想的博客-CSDN博客. https://blog.csdn.net/wjc133/article/details/111954160.

(4) EasyRule实战 - 掘金. https://juejin.cn/post/7028949948259368990.

显然,EasyRule是比较合适的。目前EasyRule的最新版本是4.1.0,官方文档地址:https://github.com/j-easy/easy-rules/wiki 而网上的介绍文章大都停留在3.x版本。而EasyRule在4.x后做了较大的变动。我看了下最新文档,根据最新版本写了个组合规则的例子。

首先,在pom文件中增加依赖。需要easy-rules-support,因为组合规则的接口在这个包里。


然后,定义两个单独的规则:



接着,通过继承UnitRuleGroup 写一个组合接口


需要注意的是:这个组合规则类不需要@Rule注解,还需要覆写execute方法。

最后,执行引擎


执行结果是:


可以看到单独规则里的Action 并没有执行。如果想要单独规则里的Action也执行,需要在组合规则的excute方法里增加一句 super.execute(facts); 这个需要根据实际需求来选择。

以上。

最新文章
成品直播源码,直播软件开发,直播开发app
一、成品直播源码的功能1、互动连麦:成品直播源码实现粉丝连麦功能,直播间观众可以申请和主播连麦。2、主播pk:直播软件开发主播PK功能,主播和主播之间可以进行连麦PK。3、动态话题:直播开发app时,实现了动态功能,用户可以发布个人动
工业人工智能系统框架、关键技术、典型应用与发展趋势
近年来,智能制造是很多工业发达国家积极推进和重点发展的领域,美国、欧洲和日本等都将目光转向人工智能等核心技术,并不断取得新的突破和应用。2016年,美国发布了《国家人工智能研究和发展战略计划》和《为人工智能的未来做好准备》等重
如何联系有钱花逾期协商客服?逾期还款、投诉催收全攻略
有钱花是一家线上消费信贷公司,提供小额借款服务。在使用有钱花的小满过程中,如果遇到逾期还款的下的情况,有钱花提供了专门的说明逾期协商客服电话,让用户可以与客服人员沟通并寻求解决办法。有钱花逾期协商客服电话是:。当用户遇到逾
百度推广靠谱吗
百度推广是否靠谱,取决于多个因素。百度推广是一种有效的网络广告方式,可以为企业带来更多的曝光和潜在客户。其效果受到多种因素的影响,如关键词选择、广告创意、竞争对手的广告策略等。一些用户对百度推广的信任度也受到一些负面新闻的
抖店体验分好做吗?抖店小店体验分低于4.5分可以这样做
做抖店小店,店铺体验分非常重要。小店体验分越高,流 量加权越大,体验分越高,越有助于对接到优质达人带货。而如果店铺体验分低于4.2分,小店的精选联盟权限会被关闭;小店体验分低于4.3分,商品不能入池;低于4.6分,不能投千川。抖店小
浅析竞价推广的3个关键点
1、SEO是一个很好的推广方式,不但性价比高,而且效果还不错。但不是人人都能熟练掌握SEO技术,不是人人都有能力将指定的关键词优化到搜索引擎结果的首页,对于那些没有条件实施SEO,却又想在搜索引擎结果而中抢占好的排名的公司来说,该如
带你体验AI系列之云原生最佳实践--免费体验GPT-4教程
​【GPT-4】是OpenAI最新推出的大型语言模型,它支持图像和文本输入,以文本形式输出。它比GPT-3.5更大、更强、更猛。最重要的是据与研究表明,他在某些场景下,可以通过图灵测试。但是,却缺点是收费,不像GPT-3.5那样容易白嫖。不过今天
用AI画美女:亲测这些超好用的AI生成神器,你绝对不能错过!
限时免费,点击体验最近超火的AI生图神器,坐拥3000美女的大男主就是你! https://ai.sohu.com/pc/generate/textToImg?_trans_=030001_yljdaimn 在这个数字化和科技迅猛发展的时代,AI技术已经渗透到我们生活的方方面面,尤其是在艺术创作
社交媒体运营优化:提升营销转化策略
在当今这个信息爆炸的时代,社交媒体已成为品牌与消费者沟通的桥梁。作为一名深耕社交媒体营销多年的实战者,我深知这片战场上的激烈与复杂。从无数次的尝试与调整中,我总结出了一套行之有效的策略,旨在帮助品牌提升营销转化率,让每一分
河海大学图书馆
概况部门设置楼层分布楼层馆藏类型阅览位次数一层电子阅览室244二层外文图书阅览室32三层中文图书阅览室142四层中文现刊阅览室338五层自修室385六层外文期刊阅览室131七层电子阅览二室40八层中文过刊阅览室158九层工具书、资料阅览室36特色
相关文章
推荐文章
发表评论
0评