通信方法、装置及设备制造方法及图纸

技术编号:19067983 阅读:152 留言:0更新日期:2018-09-29 14:55
本说明书实施例公开了通信方法、装置及设备。通过调用方代理端向调用方配置中心发布跨域代理服务,注册自己的地址,调用方订阅跨域代理服务,获取调用方代理端的地址;提供方向提供方配置中心注册跨域代理服务,提供方代理端订阅提供方配置中心获得提供方的地址;调用方代理端和提供方代理端通过指定的方式建立连接。调用方代理端和提供方代理端在接收到请求或者响应时,并不会对收到的请求和响应进行解析。只是根据自定义的通信协议进行转发。

【技术实现步骤摘要】
通信方法、装置及设备
本说明书涉及计算机
,尤其涉及通信方法、装置及设备。
技术介绍
出于业务的需要,各业务部门之间经常需要进行跨域通信。在当前系统架构中,各业务单元(BisinessUnit,BU)架构通常是独立部署。常见的跨域通信方式是采用应用程序接口(ApplicationProgrammingInterface,API),走基于某种协议(例如,HTTP协议)的网关。因此业务单元需要将基于自身技术栈的通信消息,转换成该协议支持的格式。基于此,需要一种更便利的通信方案。
技术实现思路
本说明书实施例提供通信方法、装置及设备,用于解决如下问题:以提供一种更便利的通信方案。基于此,本说明书实施例提供通信方法,包括:接收调用方所发起的业务服务调用请求,其中,所述业务服务调用请求包含业务类型和服务名称;根据所述业务类型,筛选预存于本地的业务类型和提供方代理端地址的对应关系,确定提供方代理端地址;将所述业务服务调用请求路由至所述提供方代理端地址,以便提供方代理端将所述业务服务请求透传至提供方;接收提供方代理端所返回的服务结果,并发送至调用方。同时,本说明书的实施例还提供另一种通信方法,包括:接收调用方代理端所路由的业务服务调用请求,其中,所述业务服务调用请求由调用方所发起,其中包含业务类型和服务名称;查询本地预存的服务名称和提供方地址的对应关系,确定提供方地址;将所述业务服务调用请求透传至所述已确定的提供方地址;接收提供方所返回的服务结果,并发送至调用方代理端。对应的,本说明书的实施例还提供一种通信装置,包括:接收模块,接收调用方所发起的业务服务调用请求,其中,所述业务服务调用请求包含业务类型和服务名称,以及接收提供方代理端所返回的服务结果;筛选模块,根据所述业务类型,筛选预存于本地的业务类型和提供方代理端地址的对应关系,确定提供方代理端地址;路由模块,将所述业务服务调用请求路由至所述提供方代理端地址,以便提供方代理端将所述业务服务请求透传至提供方;发送模块,发送接收到的服务结果至调用方。同时,本说明书的实施例还提供另一种通信装置,包括:接收模块,接收调用方代理端所路由的业务服务调用请求,其中,所述业务服务调用请求由调用方所发起,其中包含业务类型和服务名称;查询模块,查询本地预存的服务名称和提供方地址的对应关系,确定提供方地址;透传模块,将所述业务服务调用请求透传至所述已确定的提供方地址;所述接收模块还用于,接收提供方所返回的服务结果;发送模块,发送所述服务结果至调用方代理端。对应的,本说明书实施例还提供一种通信设备,包括:存储器,存取有通信程序;处理器,调用存储器中的通信程序,并执行:接收调用方所发起的业务服务调用请求,其中,所述业务服务调用请求包含业务类型和服务名称;根据所述业务类型,筛选预存于本地的业务类型和提供方代理端地址的对应关系,确定提供方代理端地址;将所述业务服务调用请求路由至所述提供方代理端地址,以便提供方代理端将所述业务服务请求透传至提供方;接收提供方代理端所返回的服务结果,并发送至调用方。同时,本说明书实施例还提供另一种通信设备,包括:存储器,存取有通信程序;处理器,调用存储器中的通信程序,并执行:接收调用方代理端所路由的业务服务调用请求,其中,所述业务服务调用请求由调用方所发起,其中包含业务类型和服务名称;查询本地预存的服务名称和提供方地址的对应关系,确定提供方地址;将所述业务服务调用请求透传至所述已确定的提供方地址;接收提供方所返回的服务结果,并发送至调用方代理端。对应的,本说明书的实施例还提供一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:接收调用方所发起的业务服务调用请求,其中,所述业务服务调用请求包含业务类型和服务名称;根据所述业务类型,筛选预存于本地的业务类型和提供方代理端地址的对应关系,确定提供方代理端地址;将所述业务服务调用请求路由至所述提供方代理端地址,以便提供方代理端将所述业务服务请求透传至提供方;接收提供方代理端所返回的服务结果,并发送至调用方。同时,本说明书的实施例还提供另一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:接收调用方代理端所路由的业务服务调用请求,其中,所述业务服务调用请求由调用方所发起,其中包含业务类型和服务名称;查询本地预存的服务名称和提供方地址的对应关系,确定提供方地址;将所述业务服务调用请求透传至所述已确定的提供方地址;接收提供方所返回的服务结果,并发送至调用方代理端。本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:通过调用方代理端向调用方配置中心发布跨域代理服务,注册自己的地址,调用方订阅跨域代理服务,获取调用方代理端的地址;提供方向提供方配置中心注册跨域代理服务,提供方代理端订阅提供方配置中心获得提供方的地址;调用方代理端和提供方代理端通过指定的方式建立连接。调用方代理端和提供方代理端在接收到请求或者响应时,并不会对收到的请求和响应进行解析。只是根据自定义的通信协议进行转发,整个过程中不会对通信包做任何处理,实现在多个不同BU间的通信透传,免去了不同BU之间进行通信之前所需的业务重构或者通信报文转换步骤,降低了工作量。附图说明图1为本说明书实施例所涉及的系统架构的示意图;图2为本说明书实施例所提供的调用方代理端方面的执行流程示意图;图3为本说明书实施例所提供的一种示例性场景下的系统架构示意图;图4为本说明书实施例所提供的调用方代理端方面的执行流程示意图;图5为本说明书实施例所提供的调用方和提供方共同执行的逻辑示意图;图6为本说明书实施例所提供的实际应用中各业务单元的双向调用示意图;图7为本说明书实施例所提供的调用方代理端的装置结构示意图;图8为本说明书实施例所提供的提供方代理端的装置结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在当前的业务处理方式中,同一系统之内经常存在多个各自封闭的业务单元(BisinessUnit,BU),各BU架构独立部署,出现了很多跨机房通信(例如调用服务、请求资源等等)的需求。常见的跨机房通信是基于http协议的openapi的方式。在这种方式,各业务系统需要对应做一些额外的协议转化工作,比如将内部的RPC通信报文,或者消息通信报文转化成http协议支持的报文,再发起http请求,来请求网关,较为繁琐。实际上,在同一系统的各BU之间,其使用的技术栈大都相同。基于此,本说明书实施例提供一种通信方案,在跨域通信时,通过代理端自动适配源系统的通信路由过程,将调用方请求和提供方响应根据通信协议进行透传,业务系统无需做任何代码改造,实现跨域通信。图1为本说明书实施例所涉及的系统架构的示意图。在该架构中,所述的调用方代理端或者提供方代理端可以是一个独立的设备、服务器或者硬件模块的硬件形式,也可以是处于调用方/提供方的机器上的可执行程序或者客户端之类的软件形式。本文档来自技高网...

【技术保护点】
1.一种通信方法,包括:接收调用方所发起的业务服务调用请求,其中,所述业务服务调用请求包含业务类型和服务名称;根据所述业务类型,筛选预存于本地的业务类型和提供方代理端地址的对应关系,确定提供方代理端地址;将所述业务服务调用请求路由至所述提供方代理端地址,以便提供方代理端将所述业务服务请求透传至提供方;接收提供方代理端所返回的服务结果,并发送至调用方。

【技术特征摘要】
1.一种通信方法,包括:接收调用方所发起的业务服务调用请求,其中,所述业务服务调用请求包含业务类型和服务名称;根据所述业务类型,筛选预存于本地的业务类型和提供方代理端地址的对应关系,确定提供方代理端地址;将所述业务服务调用请求路由至所述提供方代理端地址,以便提供方代理端将所述业务服务请求透传至提供方;接收提供方代理端所返回的服务结果,并发送至调用方。2.如权利要求1所述的方法,还包括:向调用方配置中心注册本地所提供的业务类型和本地的地址,以便调用方进行订阅;所述接收调用方所发起的业务服务调用请求,包括:接收调用方根据订阅得到的业务类型和地址所发起的业务服务调用请求。3.如权利要求1所述的方法,所述预存于本地的业务服务和提供方代理端地址的对应关系,由如下方式得到:扫描地址服务端,获取服务端所预存的业务类型和提供方代理端地址的对应关系,并保存至本地。4.一种通信方法,包括:接收调用方代理端所路由的业务服务调用请求,其中,所述业务服务调用请求由调用方所发起,其中包含业务类型和服务名称;查询本地预存的服务名称和提供方地址的对应关系,确定提供方地址;将所述业务服务调用请求透传至所述已确定的提供方地址;接收提供方所返回的服务结果,并发送至调用方代理端。5.如权利要求4所述的方法,所述本地预存的服务名称和提供方地址的对应关系,由如下方式得到:订阅提供方配置中心所发布的服务名称和提供方地址的对应关系,并保存至本地。6.如权利要求4所述的方法,所述方法还包括:发起地址注册请求至地址服务端;接收用户输入的指令,注册业务类型和本地地址的对应关系,并发送至地址服务端,以便地址服务端保存并发布。7.一种通信装置,包括:接收模块,接收调用方所发起的业务服务调用请求,其中,所述业务服务调用请求包含业务类型和服务名称,以及接收提供方代理端所返回的服务结果;筛选模块,根据所述业务类型,筛选预存于本地的业务类型和提供方代理端地址的对应关系,确定提供方代理端地址;路由模块,将所述业务服务调用请求路由至所述提供方代理端地址,以便提供方代理端将所述业务服务请求透传至提供方;发送模块,发送接收到的服务结果至调用方。8...

【专利技术属性】
技术研发人员:崔晓旻岳明亮王磊
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1