一种实现不同服务间数据传输的方法及相关产品技术

技术编号:39599846 阅读:9 留言:0更新日期:2023-12-03 19:59
本申请公开了一种实现不同服务间数据传输的方法及相关产品,可应用于计算机技术领域,该方法包括:在流程运转过程中,基于自定义流程表达式建立规则引擎与非流程服务间的接口连接;基于所述接口连接,将流程服务中的数据传递至所述非流程服务或将所述非流程服务中的数据发送至所述流程服务中,实现不同服务间的数据传输

【技术实现步骤摘要】
一种实现不同服务间数据传输的方法及相关产品


[0001]本申请涉及计算机
,特别是涉及一种实现不同服务间数据传输的方法及相关产品


技术介绍

[0002]流程表达式语言用于在流程设计中设定流转条件和节点监听事件,是一个流程能够正常运行的关键

[0003]目前开源的流程引擎所支持的表达式语言都是简单设置的流程变量,调用流程服务的本地代码实现等

导致现有的技术方案无法实现对于非流程服务的资源获取,无法在监听事件中调用非流程服务接口传输数据

导致不同服务间的数据不互通,存在数据获取不灵活的问题

[0004]因此,如何提高数据获取的灵活性,是本领域技术人员急需解决的问题


技术实现思路

[0005]基于上述问题,本申请提供了一种实现不同服务间数据传输的方法及相关产品,通过利用更符合开发者编程习惯的自定义流程表达式语言实现流程服务和非流程服务间的数据传输,从而提高了流程服务的资源获取能力,解决了现有技术中数据获取不灵活的问题

[0006]第一方面,本申请提供了一种实现不同服务间数据传输的方法,包括:
[0007]在流程运转过程中,基于自定义流程表达式建立规则引擎与非流程服务间的接口连接;
[0008]基于所述接口连接,将流程服务中的数据传递至所述非流程服务或将所述非流程服务中的数据发送至所述流程服务中,实现不同服务间的数据传输

[0009]可选的,所述在流程运转过程中,基于自定义流程表达式建立规则引擎与非流程服务间的接口连接之前,还包括:
[0010]将接口请求方法加入规则引擎对所述规则引擎进行二次开发,使所述规则引擎能够进行接口调用以及在流程运转过程中动态的获取全局流程变量

[0011]可选的,所述在流程运转过程中,基于自定义流程表达式建立规则引擎与非流程服务间的接口连接之前,还包括:
[0012]对流程引擎进行改造,使所述流程引擎能够支持调用所述规则引擎的自定义规则引擎语法

[0013]可选的,所述在流程运转过程中,基于自定义流程表达式建立规则引擎与非流程服务间的接口连接,包括:
[0014]在流程运转过程中,基于二次开发的所述规则引擎,通过执行所述自定义规则引擎语法中的接口调用表达式建立所述规则引擎与非流程服务间的接口连接

[0015]可选的,所述执行所述自定义规则引擎语法中的接口调用表达式之前,还包括:
[0016]查询流程运转过程中所涉及的全部流程变量;
[0017]基于已声明变量名的变量,对所述流程变量自动赋值,并将赋值后的所述流程变量设置为所述规则引擎的全局参数

[0018]可选的,所述在流程运转过程中,基于二次开发的所述规则引擎,通过执行所述自定义规则引擎语法中的接口调用表达式建立所述规则引擎与非流程服务间的接口连接,包括:
[0019]在流程运转过程中,读取所述自定义规则引擎语法中的接口调用表达式;
[0020]基于二次开发的所述规则引擎中的所述全局参数,自动解析所述接口调用表达式中的流程变量;
[0021]基于解析后的所述流程变量,执行所述接口调用表达式,建立所述规则引擎与非流程服务间的接口连接

[0022]可选的,所述基于所述接口连接,将流程服务中的数据传递至所述非流程服务或将所述非流程服务中的数据发送至所述流程服务中,实现不同服务间的数据传输,包括:
[0023]执行所述自定义流程表达式;
[0024]当所述自定义流程表达式中包含向非流程服务传输数据请求时,利用所述规则引擎确定待传输数据;
[0025]基于所述接口连接,利用所述规则引擎将所述待传输数据传递至所述非流程服务;
[0026]当所述自定义流程表达式中包含从非流程服务获取数据请求时,利用所述规则引擎确定待获取数据;
[0027]基于所述接口连接,利用所述规则引擎将所述待传输数据传递至所述非流程服务

[0028]第二方面,本申请提供了一种实现不同服务间数据传输的装置,包括:
[0029]建立模块,用于在流程运转过程中,基于自定义流程表达式建立规则引擎与非流程服务间的接口连接;
[0030]传递模块,用于基于所述接口连接,将流程服务中的数据传递至所述非流程服务或将所述非流程服务中的数据发送至所述流程服务中,实现不同服务间的数据传输

[0031]第三方面,本申请提供了一种实现不同服务间数据传输的设备,包括:
[0032]存储器,用于存储计算机程序;
[0033]处理器,用于执行所述计算机程序时实现如上述任一项所述实现不同服务间数据传输的方法的步骤

[0034]第四方面,本申请提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述实现不同服务间数据传输的方法的步骤

[0035]从以上技术方案可以看出,相较于现有技术,本申请具有以下优点:
[0036]本申请首先在流程运转过程中,基于自定义流程表达式建立规则引擎与非流程服务间的接口连接

然后基于接口连接,将流程服务中的数据传递至非流程服务或将非流程服务中的数据发送至流程服务中,实现不同服务间的数据传输

如此,利用更符合开发者编程习惯的自定义流程表达式语言实现流程服务和非流程服务间的数据传输,从而提高了流
程服务的资源获取能力,提高了数据获取的灵活性

附图说明
[0037]图1为本申请提供的一种实现不同服务间数据传输的方法的流程图;
[0038]图2为本申请提供的一种流程表达式的时序示意图;
[0039]图3为本申请提供的一种触发事件及其流转条件的示意图;
[0040]图4为本申请提供的一种接口调用语法的示意图;
[0041]图5为本申请提供的一种实现不同服务间数据传输的装置的结构示意图

具体实施方式
[0042]正如前文所述,现有的技术方案存在数据获取不灵活的问题

具体的,流程表达式语言用于在流程设计中设定流转条件和节点监听事件

目前开源的流程引擎所支持的表达式语言都是简单设置流程变量,调用流程服务的本地代码实现等

无法实现对于非流程服务的资源获取,无法在监听事件中调用非流程服务接口传输数据

举例来说,当流程和业务分为两个服务分别部署时,流程设计节点或者事件的监听事件中只能设置简单的流程变量或者调用流程服务中的代码实现

如果我们想要调用业务服务的代码实现或者向业务流程发送流程数据是无法完成的,从而导致现有的技术方案对于数据获取方面存在不灵活的问题
。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种实现不同服务间数据传输的方法,其特征在于,所述方法包括:在流程运转过程中,基于自定义流程表达式建立规则引擎与非流程服务间的接口连接;基于所述接口连接,将流程服务中的数据传递至所述非流程服务或将所述非流程服务中的数据发送至所述流程服务中,实现不同服务间的数据传输
。2.
根据权利要求1所述的方法,其特征在于,所述在流程运转过程中,基于自定义流程表达式建立规则引擎与非流程服务间的接口连接之前,还包括:将接口请求方法加入规则引擎对所述规则引擎进行二次开发,使所述规则引擎能够进行接口调用以及在流程运转过程中动态的获取全局流程变量
。3.
根据权利要求2所述的方法,其特征在于,所述在流程运转过程中,基于自定义流程表达式建立规则引擎与非流程服务间的接口连接之前,还包括:对流程引擎进行改造,使所述流程引擎能够支持调用所述规则引擎的自定义规则引擎语法
。4.
根据权利要求3所述的方法,其特征在于,所述在流程运转过程中,基于自定义流程表达式建立规则引擎与非流程服务间的接口连接,包括:在流程运转过程中,基于二次开发的所述规则引擎,通过执行所述自定义规则引擎语法中的接口调用表达式建立所述规则引擎与非流程服务间的接口连接
。5.
根据权利要求4所述的方法,其特征在于,所述执行所述自定义规则引擎语法中的接口调用表达式之前,还包括:查询流程运转过程中所涉及的全部流程变量;基于已声明变量名的变量,对所述流程变量自动赋值,并将赋值后的所述流程变量设置为所述规则引擎的全局参数
。6.
根据权利要求5所述的方法,其特征在于,所述在流程运转过程中,基于二次开发的所述规则引擎,通过执行所述自定义规则引擎语法中的接口调用表达式建立所述规则引擎与非流程服务...

【专利技术属性】
技术研发人员:何修振
申请(专利权)人:太保科技有限公司
类型:发明
国别省市:

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

1