一种基于自定义DSL编排业务逻辑的实现方法、装置制造方法及图纸

技术编号:41694347 阅读:14 留言:0更新日期:2024-06-19 12:30
本发明专利技术提供了一种基于自定义DSL编排业务逻辑的实现方法、装置。通过获取第一类型文件,并根据antrl4框架对第一类型文件进行DSL解析,生成AST树;根据AST树的不同子节点,生成编排逻辑模型对象;编排逻辑模型对象包括参数列表、单向链表数据结构;创建DSL流程,并根据编排逻辑模型对象执行上下文实例,实现编排业务。相比于现有技术,通过针对java类方法级别的编排服务实现方法,能够快速响应业务变化,使用简单语法的DSL编排服务就可以实现新业务规则服务的实现方法;新的业务服务以DSL定义执行逻辑,通过执行引擎解析、执行、调用和复用已有的业务方法、实时在线组成一个新的业务服务对外提供使用。

【技术实现步骤摘要】

本专利技术涉及数据编排服务,具体而言,涉及一种基于自定义dsl编排业务逻辑的实现方法、装置。


技术介绍

1、应用系统的业务功能不断变化,对于应用软件中各项功能的实现的实时性也提出更高的要求。

2、往往企业在进行应用系统开发时,一般分析业务需求,进而编写业务规则代码完成应用系统的功能,需要进行大量重复的代码编写,灵活性差,效率低下,复用率低、导致开发成本增加,拖延产品更细周期等缺点。因此,怎样高效率地实现服务编排的开发成为亟待解决的技术问题。

3、在实际应用中使用云原生、saas服务、中台服务、低代码等服务时需要一种在线、让开发人员和业务人员都能容易使用的简单dsl来编排新的业务规则服务。


技术实现思路

1、有鉴于此,本专利技术实施例的目的在于提供编排服务实现方法用以解决快速响应业务变化,使用简单语法的领域特定语言(dsl,domain specific language)编排服务实现新业务规则服务的实现方法;新的业务服务以dsl定义执行逻辑,通过执行引擎解析、执行、调用和复用已有的业务本文档来自技高网...

【技术保护点】

1.一种基于自定义DSL编排业务逻辑的实现方法,其特征在于,所述方法包括:

2.根据权利要求1所述的基于自定义DSL编排业务逻辑的实现方法,其特征在于,所述第一类型文件为.g4格式文件;所述第一类型文件是以antrl4框架规则方法编写的DSL语法文件;

3.根据权利要求2所述的基于自定义DSL编排业务逻辑的实现方法,其特征在于,所述获取第一类型文件,并根据antrl4框架对所述第一类型文件进行DSL解析,生成AST树,包括:

4.根据权利要求3所述的基于自定义DSL编排业务逻辑的实现方法,其特征在于,所述编排逻辑模型对象包括参数列表,以开始节点begi...

【技术特征摘要】

1.一种基于自定义dsl编排业务逻辑的实现方法,其特征在于,所述方法包括:

2.根据权利要求1所述的基于自定义dsl编排业务逻辑的实现方法,其特征在于,所述第一类型文件为.g4格式文件;所述第一类型文件是以antrl4框架规则方法编写的dsl语法文件;

3.根据权利要求2所述的基于自定义dsl编排业务逻辑的实现方法,其特征在于,所述获取第一类型文件,并根据antrl4框架对所述第一类型文件进行dsl解析,生成ast树,包括:

4.根据权利要求3所述的基于自定义dsl编排业务逻辑的实现方法,其特征在于,所述编排逻辑模型对象包括参数列表,以开始节点begin为第1个节点的链表,以结束节点end为链表的结束节点;其中,每个节点都包含函数名称与参数;中间节点均以箭头顺序连接,为节点链表建立链接下一个节点;

5.根据权利要求4所述的基于自定义dsl编排业务逻辑的实现方法,其特征在于,所述创建dsl流程,并根据所述编排逻辑模型对象执行上下文实例,实现编排业...

【专利技术属性】
技术研发人员:窦日晓
申请(专利权)人:深圳联友科技有限公司
类型:发明
国别省市:

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

1