- 招drools开发,好像还挺急的,面试官绕过来hr直接打来了电话
- - 问了一下之前drools的使用场景
- - drools的理解
- - drools规则循环调用的问题
- 没太明白是什么意思,后面搜了一下,规则循环调用的问题(答案如下):
- 规则设计:避免不必要的规则之间的直接调用。
- 规则引擎通常会自动匹配和执行满足条件的规则,不需要手动调用其他规则。
- 将规则设计为尽可能独立。
- 每个规则应该负责特定的条件和操作,而不是依赖于其他规则的执行结果。
- 规则的设计上不建议这么做,但drools是允许规则的互相调用的:
- Drools规则引擎本身允许规则之间的循环调用,但需要小心使用,以避免无限循环和性能问题。
- Drools不会直接禁止规则之间的互相调用,但你应该明智地管理这些调用,确保它们不会导致问题。
- (from chatGPT)
- 规则执行的中间态问题(懵了~)
- 使用Drools内置日志: Drools提供了内置的日志功能,你可以配置它来记录规则引擎的执行过程。
- 自定义监听器: Drools允许你创建自定义监听器来捕获规则引擎的事件。你可以实现AgendaEventListener和RuleRuntimeEventListener接口,
- 然后将监听器注册到规则引擎中。
- 使用Working Memory: Drools中的Working Memory是规则引擎执行时的中间存储区域。
- 你可以查询Working Memory以获取规则执行期间的事实和规则状态。
- 通过访问Working Memory,你可以获取与规则匹配的事实对象以及它们的属性。
- 自定义规则动作: 在Drools规则中,你可以定义自定义的规则动作(Rule Actions),这些动作可以在规则执行期间触发。你可以在这些自定义动作中编写代码来记录规则执行期间的状态信息。
- 追踪规则执行流程:
- 如果需要更详细的追踪,你可以使用Drools的规则流程追踪功能。这允许你在规则执行期间查看规则流的执行情况,包括哪些规则被触发以及它们的顺序。
- 对于drools的应用深入程度还不太够,很明显,当前岗位招的人是专门负责做drools的。
上海市 · 互联网 · 100-499人 · 成立17年 · 近3个月无招聘
上下班时间
-
联系方式
15921305910
13916689786
地址
上海市闵行区闵北路88弄1-30号104幢1层A区
简介
公司成立于2007年,现有员工60余人,总部位于上海,在天津设有分公司。公司由多位具有IT ,通讯,咨询和整合营销丰富经验的专业人士创立而成。
公司业务涵盖互联网电子商务战略投资,软件,通讯,咨询及互联网电子商务服务。
电子商务服务,涵盖网络营销战略规划及执行、互联网媒体采购、网络分销渠道拓展、电子商务代运营,电子商务网站建站,着力为客户提供基于在线整合传播的
综合行销模式。
专业的技术、创新的思维、丰富的经验、执着敬业的精神是我们提供高品质服务的保障。
...更多