一种数据传输方法、装置、系统及存储介质制造方法及图纸

技术编号:34645638 阅读:13 留言:0更新日期:2022-08-24 15:22
本申请提供一种数据传输方法、装置、系统及存储介质,属于服务通信技术领域。该方法包括:调用服务获取待调用的目标服务的调用需求信息;调用服务根据调用需求信息确定服务调用类型以及数据编码类型,其中,服务调用类型包括:单向调用类型以及双向调用类型,数据编码类型包括:二进制编码类型以及自解释型编码类型;调用服务根据服务调用类型以及数据编码类型调用目标服务。本申请可以根据实际调用的需求选择对应的调用方式,统一调用的执行过程,降低整个分布式系统的负荷,提高分布式系统的整体性能。整体性能。整体性能。

【技术实现步骤摘要】
一种数据传输方法、装置、系统及存储介质


[0001]本申请涉及服务通信
,具体而言,涉及一种数据传输方法、装置、系统及存储介质。

技术介绍

[0002]在分布式系统中,通常包括前端设备和后端设备,其中,后端设备中可以包括多个模块,在系统作业时,前端设备或者后端设备中的部分模块需要对后端设备的另一部分模块进行服务的调用。
[0003]现有技术中,在实现服务的调用时,由于不同的服务所需要的调用方式存在差异,为了实现正常的调用,通常会以各种格式的调用信息同时发送进行调用,被调用方基于可以识别的格式将对应的服务返回。
[0004]然而,在每次调用过程中使用多种格式的调用信息进行调用会导致数据流量大增,增加了整个分布式系统的负荷,降低了分布式系统的整体性能。

技术实现思路

[0005]本申请的目的在于提供一种数据传输方法、装置、系统及存储介质,可以根据实际调用的需求选择对应的调用方式,统一调用的执行过程,降低整个分布式系统的负荷,提高分布式系统的整体性能。
[0006]本申请的实施例是这样实现的:本申请实施例的一方面,提供一种数据传输方法,该方法应用于分布式系统,分布式系统中运行有多个目标服务以及调用服务,该方法包括:调用服务获取待调用的目标服务的调用需求信息;调用服务根据调用需求信息确定服务调用类型以及数据编码类型,其中,服务调用类型包括:单向调用类型以及双向调用类型,数据编码类型包括:二进制编码类型以及自解释型编码类型;调用服务根据服务调用类型以及数据编码类型调用目标服务。r/>[0007]可选地,调用服务根据调用需求信息确定服务调用类型以及数据编码类型,包括:调用服务根据调用需求信息中调用方式需求以及数据传输格式需求,确定服务调用类型以及数据编码类型。
[0008]可选地,调用服务根据调用需求信息中调用方式需求以及数据传输格式需求,确定服务调用类型以及数据编码类型,包括:若调用方式需求为高频远程过程调用且数据传输格式需求为无数据可读性要求,则确定服务调用类型为双向调用类型,并确定数据编码类型为二进制编码类型;若调用方式需求为高频远程过程调用且数据传输格式需求为有数据可读性要求,则确定服务调用类型为双向调用类型,并确定数据编码类型为自解释型编码类型。
[0009]可选地,调用服务根据调用需求信息中调用方式需求以及数据传输格式需求,确
定服务调用类型以及数据编码类型,包括:若调用方式需求为消息队列调用且数据传输格式需求为无数据可读性要求,则确定服务调用类型为单向调用类型,并确定数据编码类型为二进制编码类型;若调用方式需求为消息队列调用且数据传输格式需求为有数据可读性要求,则确定服务调用类型为单向调用类型,并确定数据编码类型为自解释型编码类型。
[0010]可选地,调用服务根据调用类型以及数据编码类型调用目标服务,包括:若调用方式需求为消息队列调用,则调用服务通过第一中间服务调用目标服务,第一中间服务用于进行服务的订阅和转发。
[0011]可选地,调用服务根据调用类型以及数据编码类型调用目标服务,包括:若数据编码类型为自解释型编码类型,则调用服务通过第二中间服务调用目标服务,第二中间服务用于进行服务的格式转换和转发。
[0012]可选地,调用服务根据调用类型以及数据编码类型调用目标服务,包括:若调用方式需求为消息队列调用且数据编码类型为自解释型编码类型,则调用服务通过第一中间服务和第二中间服务调用目标服务。
[0013]本申请实施例的另一方面,提供一种数据传输装置,该装置应用于分布式系统,分布式系统中运行有多个目标服务以及调用服务,该装置包括:获取模块、确定模块、调用模块;获取模块,用于通过调用服务获取待调用的目标服务的调用需求信息;确定模块,用于通过调用服务根据调用需求信息确定服务调用类型以及数据编码类型,其中,服务调用类型包括:单向调用类型以及双向调用类型,数据编码类型包括:二进制编码类型以及自解释型编码类型;调用模块,用于通过调用服务根据服务调用类型以及数据编码类型调用目标服务。
[0014]可选地,确定模块,具体用于通过调用服务根据调用需求信息中调用方式需求以及数据传输格式需求,确定服务调用类型以及数据编码类型。
[0015]可选地,确定模块,具体用于若调用方式需求为高频远程过程调用且数据传输格式需求为无数据可读性要求,则确定服务调用类型为双向调用类型,并确定数据编码类型为二进制编码类型;若调用方式需求为高频远程过程调用且数据传输格式需求为有数据可读性要求,则确定服务调用类型为双向调用类型,并确定数据编码类型为自解释型编码类型。
[0016]可选地,确定模块,具体用于若调用方式需求为消息队列调用且数据传输格式需求为无数据可读性要求,则确定服务调用类型为单向调用类型,并确定数据编码类型为二进制编码类型;若调用方式需求为消息队列调用且数据传输格式需求为有数据可读性要求,则确定服务调用类型为单向调用类型,并确定数据编码类型为自解释型编码类型。
[0017]可选地,调用模块,具体用于若调用方式需求为消息队列调用,则调用服务通过第一中间服务调用目标服务,第一中间服务用于进行服务的订阅和转发。
[0018]可选地,调用模块,具体用于若数据编码类型为自解释型编码类型,则调用服务通过第二中间服务调用目标服务,第二中间服务用于进行服务的格式转换和转发。
[0019]可选地,调用模块,具体用于若调用方式需求为消息队列调用且数据编码类型为
自解释型编码类型,则调用服务通过第一中间服务和第二中间服务调用目标服务。
[0020]本申请实施例的另一方面,提供一种分布式系统,包括:存储器、处理器,存储器中存储有可在处理器上运行的计算机程序,处理器执行计算机程序时,实现上述数据传输方法的步骤。
[0021]本申请实施例的另一方面,提供一种计算机可读存储介质,存储介质上存储有计算机程序,该计算机程序被处理器执行时,实现上述数据传输方法的步骤。
[0022]本申请实施例的有益效果包括:本申请实施例提供的一种数据传输方法、装置、系统及存储介质中,可以由调用服务获取待调用的目标服务的调用需求信息;由调用服务根据调用需求信息确定服务调用类型以及数据编码类型,其中,服务调用类型包括:单向调用类型以及双向调用类型,数据编码类型包括:二进制编码类型以及自解释型编码类型;由调用服务根据服务调用类型以及数据编码类型调用目标服务。其中,可以根据实际调用的需求选择对应的调用方式,并且在选择调用方式之后,可以统一调用的执行过程,避免使用重复的调用方法进行调用,从而可以降低整个分布式系统的负荷,提高分布式系统的整体性能。
附图说明
[0023]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[00本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法应用于分布式系统,所述分布式系统中运行有多个目标服务以及调用服务,所述方法包括:调用服务获取待调用的目标服务的调用需求信息;所述调用服务根据所述调用需求信息确定服务调用类型以及数据编码类型,其中,所述服务调用类型包括:单向调用类型以及双向调用类型,所述数据编码类型包括:二进制编码类型以及自解释型编码类型;所述调用服务根据所述服务调用类型以及数据编码类型调用所述目标服务。2.如权利要求1所述的方法,其特征在于,所述调用服务根据所述调用需求信息确定服务调用类型以及数据编码类型,包括:所述调用服务根据所述调用需求信息中调用方式需求以及数据传输格式需求,确定服务调用类型以及数据编码类型。3.如权利要求2所述的方法,其特征在于,所述调用服务根据所述调用需求信息中调用方式需求以及数据传输格式需求,确定服务调用类型以及数据编码类型,包括:若所述调用方式需求为高频远程过程调用且所述数据传输格式需求为无数据可读性要求,则确定服务调用类型为双向调用类型,并确定所述数据编码类型为二进制编码类型;若所述调用方式需求为高频远程过程调用且所述数据传输格式需求为有数据可读性要求,则确定服务调用类型为双向调用类型,并确定所述数据编码类型为自解释型编码类型。4.如权利要求2所述的方法,其特征在于,所述调用服务根据所述调用需求信息中调用方式需求以及数据传输格式需求,确定服务调用类型以及数据编码类型,包括:若所述调用方式需求为消息队列调用且所述数据传输格式需求为无数据可读性要求,则确定服务调用类型为单向调用类型,并确定所述数据编码类型为二进制编码类型;若所述调用方式需求为消息队列调用且所述数据传输格式需求为有数据可读性要求,则确定服务调用类型为单向调用类型,并确定所述数据编码类型为自解释型编码类型。5.如权利要求4所述的...

【专利技术属性】
技术研发人员:裘坤陈晖汪若彪姚杰
申请(专利权)人:浙江中控技术股份有限公司
类型:发明
国别省市:

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

1