一种跨数据源查询服务生成方法及系统技术方案

技术编号:37719326 阅读:15 留言:0更新日期:2023-06-02 00:17
本申请涉及一种跨数据源查询服务生成方法及系统,属于通信技术领域,其包括获取N个数据源,并生成每个数据源的通信路径,其中,N为正整数;基于每个数据源的通信路径,分别创建对应的查询子服务;创建N个查询子服务之间的依赖路径;基于N个查询子服务以及依赖路径,生成跨数据源的查询服务接口。在多个数据源中分别创建查询子服务,再通过创建依赖路径实现多个查询子服务之间的数据传输,由多个查询子服务生成的查询服务即能够实现多个数据源的联合查询;本申请具有便于在低代码开发平台实现跨数据源查询的效果。跨数据源查询的效果。跨数据源查询的效果。

【技术实现步骤摘要】
一种跨数据源查询服务生成方法及系统


[0001]本专利技术涉及通信
,尤其是涉及一种跨数据源查询服务生成方法及系统。

技术介绍

[0002]跨数据源查询是指多个不同的数据源之间的交叉查询;例如,一个 MySQL数据源和一个Oracle数据源之间的数据交叉分析,跨数据源查询通常需要编写大量代码才能够实现。
[0003]目前,为了减少开发应用过程中代码的编写量可利用低代码平台开发的方式,低代码平台是无需编码或通过少量代码就可以快速生成应用程序的开发平台,通过可视化进行应用程序开发的方法,使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程序;然而在低代码平台中,受低代码平台所使用的查询语句的限制,导致低代码平台只能够在同一数据库中进行信息的查找,无法同时获取到多个数据源中的信息,从而无法在低代码平台实现跨数据源的查询。

技术实现思路

[0004]为了便于在低代码开发平台实现跨数据源查询,本申请提供了一种跨数据源查询服务生成方法及系统。
[0005]第一方面,本申请提供的一种跨数据源查询服务生成方法,采用如下的技术方案:一种跨数据源查询服务生成方法,包括:获取N个数据源,并生成每个数据源的通信路径,其中,N为正整数;基于每个数据源的通信路径,分别创建对应的查询子服务;创建N个查询子服务之间的依赖路径;基于N个查询子服务以及依赖路径,生成跨数据源的查询服务接口。
[0006]通过采用上述技术方案,先获取所需的数据源,并生成相应数据源的通信路径,使得数据源处于能够被调用的状态,再创建与数据源对应的查询子服务,以便查询子服务在对应对数据源中查询信息,再创建查询子服务之间的依赖路径,并根据依赖路径生成查询服务接口,此时,由于查询服务接口的查询结果可以从N个数据源中获取,从而实现了查询服务接口的跨数据源查询。
[0007]可选的,所述获取N个数据源,并生成每个数据源的通信路径,具体包括:获取每个数据源的IP地址、通信端口以及实例名;根据数据源的IP地址、通信端口以及实例名,生成对应数据源的通信路径。
[0008]通过采用上述技术方案,获取每个数据源的IP地址、通信端口以及实例名,并根据数据源的IP地址、通信端口以及实例名生成对应数据源的通信路径,从而便于从数据源中查找信息。
[0009]可选的,获取数据源的通信路径,并根据数据源的通信路径,创建查询语句;根据查询语句,创建查询条件对应的查询访问地址,并根据查询访问地址,生成查
询子服务。
[0010]通过采用上述技术方案,根据数据源的通信路径,创建查询语句,再根据查询语句创建查询条件对应的查询访问地址,从而便于根据查询条件获取到数据源中的相应信息,再根据查询访问地址,生成查询子服务,使得查询子服务能够在对应的数据源中查询信息。
[0011]可选的,所述创建N个查询子服务之间的依赖路径,具体包括:将N个查询子服务分为X个第一子服务、Y个第二子服务以及Z个第三子服务;其中,X、Y正整数,Z为自然数,且X+Y+Z=N;其中,第一子服务根据预设的第一查询条件返回第一查询结果;第二子服务根据第一查询结果返回第二查询结果;第三子服务根据第一查询结果和/或第二查询结果返回第三查询结果;建立第一子服务、第二子服务以及第三子服务之间的依赖路径。
[0012]通过采用上述技术方案,将N个查询子服务分为X个第一子服务、Y个第二子服务以及Z个第三子服务,通过第一子服务,可根据预设的第一查询条件返回第一查询结果,通过第二子服务,可根据第一查询结果返回第二查询结果,通过第三子服务,可根据第一查询结果和/或第二查询结果返回第三查询结果,即第一子服务的第一查询结果作为第二子服务的第二查询条件,并将第一查询结果和/或第二查询结果作为第三子服务的第三查询条件,以此建立第一子服务、第二子服务以及第三子服务之间的依赖路径,从而实现了多个查询子服务之间的数据传递。
[0013]可选的,所述第二子服务根据第一查询结果返回第二查询结果,具体包括:根据第一查询结果,生成第二查询条件;根据第二查询条件,第二子服务返回第二查询结果。
[0014]通过采用上述技术方案,根据第一查询结果,生成第二查询条件,从而使得第二子服务根据第二查询调节返回第二查询结果。
[0015]可选的,所述基于N个查询子服务以及依赖路径,生成跨数据源的查询服务接口,具体包括:基于N个查询子服务之间的依赖路径,生成访问地址;根据所述访问地址,生成查询服务接口。
[0016]通过采用上述技术方案,基于依赖路径生成访问地址,即访问地址能够访问由依赖路径所指向的倒个多个数据库,再根据访问地址生成查询服务接口,使得查询服务接口具有跨数据源查询的功能。
[0017]第二方面,本申请提供一种跨数据源查询服务生成系统,采用如下技术方案:数据源获取模块,用于获取N个数据源,并生成每个数据源的通信路径,其中,N为正整数;查询子服务创建模块,用于基于每个数据源的通信路径,分别创建对应的查询子服务;传输路径创建模块,用于创建N个查询子服务之间的依赖路径;查询服务生成模块,用于基于N个查询子服务以及依赖路径,生成跨数据源的查询服务接口。
[0018]通过采用上述技术方案,利用数据源获取模块获取查询信息所需的N个数据源,并
生成数据源的通信路径,利用查询子服务创建模块创建与数据源对应的N个查询子服务,便于在数据源中查找信息,利用传输路径创建模块创建N个查询子服务之间的依赖路径,便于多个查询子服务进行联合查询,利用查询结果生成模块生成对应查询子服务的查询结果,再利用查询服务生成模块生成查询服务接口,此时通过查询服务接口即可获取到多个基于不同数据源的查询子服务,从而实现了查询服务接口的跨数据源查询。
[0019]可选的,所述传输路径创建模块包括:子服务分类单元,用于将N个查询子服务分为X个第一子服务、Y个第二子服务以及Z个第三子服务;其中,X、Y正整数,Z为自然数,且X+Y+Z=N;其中,第一子服务根据预设的第一查询条件返回第一查询结果;第二子服务根据第一查询结果返回第二查询结果;第三子服务根据第一查询结果和/或第二查询结果返回第三查询结果; 路径创建单元,用于建立第一子服务、第二子服务以及第三子服务之间的依赖路径。
[0020]通过采用上述技术方案,利用子服务分类单元将N个查询子服务分为X个第一子服务、Y个第二子服务以及Z个第三子服务,且第一子服务根据预设的第一查询条件返回第一查询结果,第二子服务根据第一查询结果返回第二查询结果,第三子服务根据第一查询结果和/或第二查询结果返回第三查询结果,利用路径创建单元建立第一子服务、第二子服务以及第三子服务之间的依赖路径。
[0021]第三方面,本申请提供一种计算机设备,采用如下技术方案:一种计算机设备,包括存储器、处理器以及储存在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行如第一方面所述的一种跨数据源查询服务生成方法。
[0022]第四方面,本申请提供一种计算机可读存储介质,采用如下本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨数据源查询服务生成方法,应用于低代码平台,其特征在于,包括:获取N个数据源,并生成每个数据源的通信路径,其中,N为正整数;基于每个数据源的通信路径,分别创建对应的查询子服务;创建N个查询子服务之间的依赖路径;基于N个查询子服务以及依赖路径,生成跨数据源的查询服务接口。2.根据权利要求1所述的方法,其特征在于,所述获取N个数据源,并生成每个数据源的通信路径,具体包括:获取每个数据源的IP地址、通信端口以及实例名;根据数据源的IP地址、通信端口以及实例名,生成对应数据源的通信路径。3.根据权利要求1所述的方法,其特征在于,所述获取数据源的通信路径,并根据数据源的通信路径,创建查询语句;根据查询语句,创建查询条件对应的查询访问地址,并根据查询访问地址,生成查询子服务。4.根据权利要求1至3中的任一所述的方法,其特征在于,所述创建N个查询子服务之间的依赖路径,具体包括:将N个查询子服务分为X个第一子服务、Y个第二子服务以及Z个第三子服务;其中,X、Y正整数,Z为自然数,且X+Y+Z=N;其中,第一子服务根据预设的第一查询条件返回第一查询结果;第二子服务根据第一查询结果返回第二查询结果;第三子服务根据第一查询结果和/或第二查询结果返回第三查询结果;建立第一子服务、第二子服务以及第三子服务之间的依赖路径。5.根据权利要求4所述的方法,其特征在于,所述第二子服务根据第一查询结果返回第二查询结果,具体包括:根据第一查询结果,生成第二查询条件;根据第二查询条件,第二子服务返回第二查询结果。6.根据权利要求1所述的方法...

【专利技术属性】
技术研发人员:汤亚咏姚芳杜忠华张登王继能刘其峰
申请(专利权)人:上海熙菱信息技术有限公司
类型:发明
国别省市:

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

1