ibm规则引擎(「规则引擎」是什么)

本文目录
「规则引擎」是什么
规则引擎是一个将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策的组件,它接受数据输入,解释业务规则,并根据业务规则做出业务决策。”目前有很多规则引擎的软件的,RDE规则引擎和iLog都是比较不错的产品,值得选择。
谁能介绍一下Ckrule规则引擎这款软件怎么样啊
引用IBM一位技术专家的说法是这样的:
“业务软件系统通常要处理复杂的重复任务。这些系统是使用专用业务规则编码的,用于完成这些任务,但必须能够灵活适应变化。为了简化开发,允许快速部署更改,人们创建了规则引擎,独立于过程代码执行业务规则,允许在无需修改底层代码的前提下更改规则。”
简单来说,规则引擎就是为了处理复杂多变的业务而出现的,把这些变化封装到规则引擎中,提供通用的接口,让实施人员,维护人员或客户在不改变低层代码的前提下,可以比较简单地改变规则。
总之,这款规则引擎真的还不错!!
规则引擎的代表企业
大多数规则引擎都支持规则的次序和规则冲突检验,支持简单脚本语言的规则实现,支持通用开发语言的嵌入开发。目前业内有多个规则引擎可供使用,其中包括商业和开放源码选择。开源的代表是Drools,商业的代表是VisualRules ,iLog。
究竟什么才是真正的规则引擎
可能很多人还不了解规则引擎是什么东西,或者不知道规则引擎究竟有什么用。我们都知道工作流引擎,也听说过JBoss下面有个Drools,或者我们知道 weblogic或者Oracle也有自己的Business Rule,我们可能还听说过ILOG被IBM收购了,如果我们研究微软的WWF,可能也知道其中有RuleSet等内容。国内的一些web快速开发平台,也提到了规则引擎。
在我们的印象中,我们感觉规则引擎就是解决业务逻辑层的实现问题的。因此我们理所当然的觉得工作流中的某个节点的逻辑处理,应该可以用规则引擎来解决,那么工作流本身的逻辑也应该可以由规则引擎来解决。另外我们也会觉得,平时项目当中的业务逻辑应该都可以用规则引擎来解决。
但是当我们在使用上述这些规则引擎,却发现很难和我们实际应用的业务逻辑层的业务逻辑实现相对应。
我们以JBoss的Drools为例,由于其规则引擎使用了匹配规则的方式来进行,因此在应用这些规则引擎时。首先需要将我们具体应用中的业务逻辑做抽象,抽象成一条条规则之后,再打包成一个规则包。一个规则包相当于一个智能块。当数据传递给这个智能块后,系统会以匹配的方式应用满足条件的逻辑处理。
当采用这种方式时,应该说逻辑更抽象了,在一个更高的层次加以抽象化的定义。但是也使得规则引擎的应用得到了很大的限制。
首先这种抽象本身需要一个复杂的分析过程,这需要有很强的分析设计能力。另外我们平时具体应用中的业务逻辑层,大量的逻辑都是对实际数据的处理,很多时候还是一个批量数据的处理,甚至有些逻辑需要的参数我们并不能定义在规则中,而是在数据库表中进行配置。因此我们常见的业务逻辑层的开发,并不能先设计出一个数据模型,然后再在此基础上抽象逻辑。
因此我们发现Drools等规则引擎很难用,根本不是我们所需要的那样。
我们研究规则引擎也有一段时间了。有时候我们发现自己做的规则引擎并不是一个规则引擎。因为我们和像Drools这些规则引擎有很大的差别。但我们确实解决了业务逻辑层的业务逻辑配置问题。应该说我们的更实用一些。但是我们却没法去实现JSR94标准。我们不光处理业务逻辑,还把所有业务逻辑层需要处理的操作全部采用规则配置的形式,包括数据库处理逻辑等。

更多文章:
网络服务提供者行政处罚(网络订餐平台代理商能成为行政处罚对象吗)
2026年10月10日 15:00
淘宝虚拟资源免费下载(做淘宝虚拟货源网站 资源最多的哪一个,或最大的(如私藏吧,教程8))
2026年10月10日 14:20
艾滋病阻断药可以免费领吗(艾滋病药怎样申请免费药要哪些条件)
2026年10月10日 11:10
如何免费把QQ空间弄漂亮?用免费空间把自己做的网页放到网上后,可以删除或修改吗,怎么弄
2026年10月10日 09:30
网络出现故障或服务器忙(为什么申请支付宝账号总是说网络繁忙)
2026年10月10日 08:40





