System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于规则引擎的流程调度方法技术_技高网

一种基于规则引擎的流程调度方法技术

技术编号:40588332 阅读:4 留言:0更新日期:2024-03-12 21:48
本发明专利技术提供一种基于规则引擎的流程调度方法,属于流程调度领域,本发明专利技术首先引入规则能够解决人群规则,奖励规则易变的问题,再次通过引入aviator轻量级规则引擎框架,通过内置字节码级别的遍历机制,能够大大提高其用户群组的过滤效率,进而然后去执行规则的执行器或是进行通知或是进行奖励,这样简化了营销活动的场景覆盖,也能够应对复杂多样的场景,提高了客户体验。

【技术实现步骤摘要】

本专利技术涉及流程调度领域,尤其涉及一种基于规则引擎的流程调度方法


技术介绍

1、随着业务场景的不断发展,业务的灵活性也变得丰富多样,多变的业务场景对业务流程系统产生了较大的影响,传统的业务流程为了适配各种业务场景,对于场景的丰富化只能做定制化或归一化改造,要修改大量代码。传统的流程系统是在每个流程定义节点上配置上固定的规则或直接配置节点的执行器,每次活动都是全新的活动逻辑,每次都是比较相似,每次针对的人群,奖励的规则以及规则之间的串联关系也存在了差异,标准迭代模式往往不适用,对于客户的体验也较差。


技术实现思路

1、为了解决以上技术问题,本专利技术提供了一种基于规则引擎的流程调度方法。

2、本专利技术的技术方案是:

3、一种基于规则引擎的流程调度方法,首先引入规则能够解决人群规则,奖励规则易变的问题,再次通过引入aviator轻量级规则引擎框架,通过内置字节码级别的遍历机制,能够大大提高其用户群组的过滤效率,进而然后去执行规则的执行器或是进行通知或是进行奖。

4、进一步的,

5、1)使用规则表达式来表达业务场景,并根据aviator的规则保存为元组的集合。每个元组可以理解为单一的条件,比如年龄大于20。

6、2)使用aviator轻量级规则引擎来遍历数据匹配业务表达式,最终获取表达式的执行结果,如果有业务数据匹配到这个表达式,则执行表达式的定义的动作,如果匹配到其他的表达式,则执行其他表达式的执行动作,如果没有匹配到业务表达式,则返回,不执行任何动作。

7、3)结合客户价值管理定,规则引擎内置于营销活动的执行和定义过程中,根据用户群组过滤的结果进行精准营销。

8、再进一步的,

9、在执行过程中接受动态数据流并通过aviator规则计算得出决策结果的处理器,以抽离业务逻辑保证其独立维护和动态更新,并把执行消息传递给流程引擎,促进流程流转。

10、首先引入了界面化的规则配置界面,并结合aviator规则引擎,通过图形化的方法及结合客户价值管理系统中采集的用户的基本属性数据和话单数据,通过aviator的快速匹配,快速的过滤出符合条件的用户群组,并对结果进行通知或者实施奖励,使得群组过滤及执行动作与营销活动流程执行分离,达到松散耦合的效果。

11、本专利技术的有益效果是

12、1)实现业务场景的表达式抽象,适应复杂多变的业务。

13、2)改进传统的流程调度方法,避免了频繁的进行修改代码来实现流程的跳转,通过引入表达式解析引擎,来快速的代替源码的变更来实现流程的业务变更,提高系统的高可用性。

14、3)改进camunda流程引擎的调整,通过规则引擎的计算结果来确定流程的调度执行。

本文档来自技高网...

【技术保护点】

1.一种基于规则引擎的流程调度方法,其特征在于,

2.根据权利要求1所述的方法,其特征在于,

3.根据权利要求2所述的方法,其特征在于,

4.根据权利要求3所述的方法,其特征在于,

5.根据权利要求4所述的方法,其特征在于,

6.根据权利要求5所述的方法,其特征在于,

7.根据权利要求6所述的方法,其特征在于,

8.根据权利要求5所述的方法,其特征在于,

【技术特征摘要】

1.一种基于规则引擎的流程调度方法,其特征在于,

2.根据权利要求1所述的方法,其特征在于,

3.根据权利要求2所述的方法,其特征在于,

4.根据权利要求3所述的方法,其特征在于,

【专利技术属性】
技术研发人员:黄先林
申请(专利权)人:浪潮通信信息系统有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1