基于组件式规则引擎的数据连接方法、系统、设备和介质与流程

文档序号:36967281发布日期:2024-02-07 13:14阅读:17来源:国知局
基于组件式规则引擎的数据连接方法、系统、设备和介质与流程

本发明涉及数据连接,具体涉及一种基于组件式规则引擎的数据连接方法、系统、设备和介质。


背景技术:

1、规则表达式是用符合规则逻辑的表达式的形式来替代复杂的规则代码或xml配置。组件是具体执行业务逻辑的节点,是规则中处理业务逻辑的最小单元。

2、低代码开发平台提供了快速简便构建页面或服务的方法,通过可视化和抽象化组件、在线代码开发等,减少了传统开发多次部署,业务编码繁杂的需求。它使非技术人员能够参与应用程序的构建、快速部署、业务处理,可以轻松地创建页面ui、定义业务逻辑和多种数据源的集成和处理。

3、组件式规则引擎是一种基于规则的软件组件,用于处理复杂的业务逻辑和决策流程。它允许开发人员以可配置的方式定义规则,而无需编写大量的代码。这样可以更灵活地管理和修改业务规则,以适应不断变化的业务需求。

4、低代码数据连接侧重于将不同的应用程序和数据源进行连接和集成。通过使用低代码开发平台和组件式规则引擎,开发人员可以轻松地创建连接和交互,实现数据的获取、转换和传输。

5、现有的低代码开发平台开发效率低,低代码平台在连接外部数据时,对于不同种类的数据相关配置都是不同的,对于大量配置和说明较难使用。


技术实现思路

1、本发明针对现有技术中的不足,提供一种基于组件式规则引擎的数据连接方法、系统、设备和介质,提高平台开发效率,优化连接配置,解耦合,提高业务灵活性,减少成本,提高生产力。

2、为实现上述目的,本发明采用以下技术方案:

3、一种基于组件式规则引擎的低代码数据连接方法,包括:

4、将数据源的不同连接方式抽象为不同的连接组件;所述连接组件用于定义连接规则;

5、采用表达式的形式来定义连接规则,形成连接规则表达式;

6、提取用于连接数据的连接参数,将连接参数转化格式后放入数据上下文;

7、从数据上下文中获取连接数据所需的连接参数,通过中间件的官方依赖包并基于连接规则表达式对数据源进行网络连接,返回网络连接的响应结果;

8、判断响应结果的类型,所述响应结果的类型包括文件格式和文本格式,对于文本格式的响应结果进行对象转换,将字符串转为json对象,递归遍历json对象取出响应结果;对于文件格式的响应结果,以流的形式存在数据上下文中。

9、为优化上述技术方案,采取的具体措施还包括:

10、进一步地,所述连接组件通过注解注入到spring的容器中,交由spring管理,在启动时加载到spring中。

11、进一步地,所述采用表达式的形式来定义连接规则,形成连接规则表达式具体为:

12、将所有组件抽象为可视化的节点,通过连接节点生成一段json字符串,利用该json字符串形成规则引擎可识别的连接规则表达式,将连接规则表达式加载到内存并持久化到数据库中。

13、进一步地,所述提取用于连接数据的连接参数,将连接参数转化格式后放入数据上下文具体为:

14、固定连接类型的key值,获取参数类型,获取该类型下所有参数的值,对于必填项和非法格式做报错处理;

15、将连接参数转化为数据连接标准的参数格式,并放入到数据上下文中。

16、进一步地,所述连接规则表达式中对于逻辑运算规则以逻辑组件的方式给予支持,所述逻辑运算规则包括判断、循环和并行;所述逻辑组件包括条件组件、并行组件和循环组件;判断对应条件组件,循环对应循环组件,并行对应并行组件;

17、所述条件组件、并行组件和循环组件用于控制其他组件的调用;

18、所述条件组件判断返回值,为真则继续执行,为假停止执行;

19、所述循环组件具体为while循环,条件为假时终止;

20、所述并行组件使用多线程来处理,为每个并行组件分配一个子线程,子线程全部执行完成后才执行下一步,否则等待,超时则报错停止。

21、进一步地,在所述连接规则表达式生成过程中,根据所述节点的类型来递归地拼接连接规则表达式。

22、进一步地,所述中间件的官方依赖包具体包括连接数据库的jdbc和连接redis的java客户端jedis。

23、本发明还提出一种基于组件式规则引擎的低代码数据连接系统,包括:

24、业务逻辑抽象模块、可视化操作模块和数据上下文;所述业务逻辑抽象模块用于将数据源的不同连接方式抽象为不同的连接组件;所述连接组件用于定义连接规则;所述业务逻辑抽象模块包括参数处理逻辑组件、数据源连接逻辑组件和数据源响应处理逻辑组件;

25、所述参数处理逻辑组件提取用于连接数据的连接参数,将连接参数转换为标准格式后放入数据上下文中;

26、所述数据源连接逻辑组件从数据上下文中获取连接数据所需的连接参数,并通过中间件的官方依赖包对数据源进行网络连接,然后将网络连接的响应结果送入数据源响应处理逻辑组件;

27、所述数据源响应处理逻辑组件判断响应结果的类型,所述响应结果的类型包括文件格式和文本格式,对于文本格式的响应结果进行对象转换,将字符串转为json对象,递归遍历json对象取出响应结果;对于文件格式的响应结果,以流的形式存在数据上下文中;

28、所述可视化操作模块用于将所有组件抽象为可视化的节点,通过连接节点生成一段json字符串,利用该json字符串形成规则引擎可识别的规则表达式,将规则表达式加载到内存并持久化到数据库中。

29、本发明还提出一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行计算机程序时,实现如上所述的基于组件式规则引擎的低代码数据连接方法。

30、本发明还提出一种计算机可读存储介质,存储有计算机程序,所述计算机程序使计算机执行如上所述的基于组件式规则引擎的低代码数据连接方法。

31、本发明的有益效果是:

32、1.简化开发过程。代码平台使用组件化的方式来构建规则引擎,使得开发人员可以通过拖放和配置组件的方式快速构建复杂的数据连接逻辑,而无需编写大量的代码。这样可以大大缩短开发周期,减少开发成本。

33、2.提高可维护性。基于组件式规则引擎的低代码数据连接方法将数据连接逻辑以组件的形式进行封装,使得不同的连接逻辑可以被重复使用,并且易于维护。当业务需求变化时,只需要对相应的组件进行修改或替换即可,而无需改动整个系统。

34、3.增强灵活性和扩展性。组件式规则引擎允许开发人员根据实际需求自定义组件,以满足特定的数据连接需求。这种灵活性和可扩展性使得低代码平台能够适应各种不同的业务场景和数据连接要求。

35、4.提升可视化和交互性。基于组件式规则引擎的低代码平台通常提供可视化的界面来设计和管理数据连接逻辑,使得开发人员可以直观地理解和调整数据连接流程。同时,这种可视化界面也使得业务人员能够参与到数据连接的构建和调整中,提高了业务与技术之间的沟通效率。

36、5.加快应用部署和迭代。低代码平台具有快速应用开发和发布的特点,可以极大地加速应用部署和迭代的速度。通过使用组件式规则引擎,开发人员可以更快地将数据连接逻辑集成到应用程序中,并且可以快速响应业务需求的变化,从而提高应用交付的效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1