开始试着集成Drools 3到开发框架中去,选了一个典型的ERP中订单转生产来配置规则来做测试 做着做着问题就来了
业务简要描述:
来了1笔订单明细,首先查询库房有没有存货,有转销售,没有转订单要求生产, 生产根据Bom分解内容,需要订货的订货,自己加工的分解加工,涉及到调用流程/数据保存的地方已经很好的集成进去了,规则无非就是判断做什么,可是下面的问题就头痛了,也许是刚入门的缘故,希望那位懂Drools的指点一下
-----------------------------------------
1. 基础问题,检查库存 LHS里面如何检查我的数量,我在global内集成一个hib方法,可以查询数量,可我看了半天也没明白怎么在LHS使用,或者说是用变量?我希望在Rule里面实现下面的效果,其中,ds,wf是global中引用的类
- rule "库存不足"
-
- when
- od:Orders(count > ds.queryCount(od))
- then
- wf.createFlow("订单生产",od);
- end
ps:上面的东西是没法通过jrule ide检查的
2. 难道我要为每一个产品分解建立一条规则?实现倒是没有问题,不过感觉似乎比使用Bom表方式效率低太多,应该不是最好的解决方式
- rule "产品_1配料清单"
- when
- pd:product( name =="产品1")
- then
- ......
- end
3.上面的东西都是逐一处理,当然也可以,批量的东西怎么引入规则或者设计?比如给一个 List<Ordersdetail>, 其中一个detail或者所有detail来决定怎么处理 order怎么处理?
也许问题很简单,也许我的用法就是错的,希望能有人指点一下。。
分享到:
相关推荐
通过分析源代码,你可以看到如何将Drools的API与Spring的配置和bean管理结合使用,以及如何在实际业务场景中触发和执行规则。 总之,Drools 6.4与Spring的集成提供了强大的业务规则处理能力,使得业务逻辑更加灵活...
3. README_DEPENDENCIES.txt:这个文件通常会列出项目依赖的外部库或组件,以及如何获取和安装这些依赖的信息,这对于理解和构建drools项目至关重要。 4. drools-examples:这可能是一个包含drools使用示例的目录,...
Drools拥有活跃的社区和详尽的官方文档,学习过程中遇到问题可以查阅官方文档或在社区寻求帮助。 通过这个"drools6学习例子",你不仅可以掌握Drools的基础知识,还能深入理解其在实际项目中的应用,为你的IT职业...
drools是一款强大的规则引擎,它允许开发者以声明式的方式定义业务规则,并...通过学习和理解这个demo,开发者能够掌握drools与SpringBoot的集成技巧,从而在自己的项目中灵活运用规则引擎来提升业务处理的智能化程度。
当我们谈论"springboot集成drools实现重新加载规则"时,这意味着我们要在Spring Boot应用中嵌入Drools,并且能够动态地更新和加载业务规则,而不必重启应用。这对于业务规则频繁变更的场景非常有用,因为这样可以...
通过Spring的依赖注入和管理机制,我们可以方便地在应用中集成和使用Drools,实现业务规则的动态调整和高效执行。在实际开发中,熟练掌握这种集成方式,能够极大地提升项目的可维护性和业务适应性。
在压缩包"drools-2.0"中,可能包含了Drools 2.0版本的库文件、文档、示例代码和API参考,这些都是学习和使用Drools的基础资源。通过研究这些内容,开发者可以深入了解Drools的工作原理,掌握如何在Java项目中集成和...
在本文中,我们将深入探讨如何将SpringBoot与Activiti6和Drools集成,以便在工作流中利用规则引擎提高应用程序的可维护性。Activiti6是一个轻量级的业务流程管理(BPM)框架,而Drools则是Java规则引擎,两者结合...
同时,Spring 的配置文件(如 `applicationContext.xml` 或者使用Java配置)会声明一个规则执行服务,该服务使用 drools 的 `KieContainer` 来加载和运行规则。 `.settings` 目录包含的是项目特定的 Eclipse 设置,...
在本文中,我们将深入探讨如何将Spring Boot与WebSocket和Drools集成,以构建一个能够实时更新前端数据并根据预定义规则执行业务逻辑的应用。首先,让我们分别了解这三个技术: **Spring Boot** Spring Boot是...
4. **社区支持**:作为一个活跃的开源项目,Drools拥有强大的社区支持,能够提供丰富的文档和案例研究,帮助开发者快速解决问题并学习最佳实践。 #### 示例:XYZ公司的计算机测试案例 为了更好地理解Drools在实际...
前言: ...三、springboot集成drools 1.pom文件引入依赖 org.drools drools-core 7.0.0.Final org.drools drools-compiler 7.0.0.Final org.drools drools-decisiontabl
6. **Drools配置**:在Drools集成后,用户可以在"Preferences"中配置Drools的运行时环境,指定Drools的安装路径,以便Eclipse能够识别和使用Drools的相关库进行开发。 7. **开发支持**:集成完成后,Eclipse3.7将...
**Drools 使用手册** Drools 是一个强大的业务规则管理系统,它基于Java,由JBOSS团队开发,是JBoss企业级中间件的一部分...通过深入学习和实践,你可以有效地将Drools 应用于各种复杂业务场景,实现高效决策自动化。
Drools是一款强大的规则引擎,由Red ...通过这个"Drools规则引擎使用demo",你可以学习如何配置、加载规则,以及如何在Java应用程序中使用Drools进行规则的执行和事实的管理。这将为你构建智能决策系统提供坚实的基础。
- **drools-dotnet.examples.dll**:包含示例代码和测试用例,帮助开发者理解和学习如何使用Drools.NET。 - **IKVM.GNU.Classpath.dll**和**IKVM.Runtime.dll**:这两个文件是IKVM的一部分,用于支持Java类库在.NET...
学习Drools不仅涉及语法和API的使用,还需要理解Rete算法的工作原理。Rete算法是一种高效的模式匹配方法,用于在大量模式和对象之间查找匹配。它分为规则编辑和运行时执行两部分,能够有效地减少计算复杂性。 总的...
5. **第五章:决策表和Excel集成** - Drools支持使用决策表来编写规则,这使得非程序员也能参与规则的制定。本章将展示如何利用Excel进行规则定义,并将其导入到Drools系统中。 6. **第六章:Drools Flow** - ...
8. **集成到项目**:文档会提供将Drools集成到Java项目中的步骤,包括依赖添加、规则库的构建、以及如何在代码中使用Drools API。 9. **优化与性能**:Drools提供了多种性能优化手段,如规则排序、并行执行等。这...