注册服务的方法及系统、调用服务的方法及系统技术方案

技术编号:19751518 阅读:17 留言:0更新日期:2018-12-12 05:48
本发明专利技术公开了一种注册服务的方法及系统、调用服务的方法及系统。其中,一种注册服务的方法,包括以下步骤:服务端向服务端代理发送注册请求;所述服务端代理解析所述注册请求,并在第一服务列表中记录解析得到的服务信息,以及将所述服务信息发送至客户端代理;所述客户端代理根据所述服务信息更新第二服务列表,以供客户端访问,其中,所述第二服务列表与所述第一服务列表相同。与现有技术相比,本发明专利技术通过设置服务端代理和客户端代理,即使服务端与客户端不在同一个局域网中,也能够实现二者之间的数据传输。

【技术实现步骤摘要】
注册服务的方法及系统、调用服务的方法及系统
本专利技术涉及计算机领域,特别涉及一种注册服务的方法及系统,还涉及一种调用服务的方法及系统。
技术介绍
随着微服务架构(微服务架构是一项在云中部署应用和服务的新技术)的兴起,服务之间的边界划分越来越清晰,各个独立的服务各司其职,不仅加快了服务的开发和部署速度,也方便了对于服务的容量和监控等各个方面的管理。同时,单个业务流程的调用链越来越复杂,通常一笔请求的处理需要经过几十个甚至上百个子系统的处理,还有可能跨多个数据中心。如果这些数据中心在同一个局域网中,那么数据中心之间可以直接传输数据。但是,如果这些数据中心不在同一个局域网中,就无法利用现有技术的方法来实现数据传输了。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中多个数据中心不在同一个局域网中导致无法直接传输数据的缺陷,提供一种注册服务的方法及系统,还提供一种调用服务的方法及系统。本专利技术是通过下述技术方案来解决上述技术问题的:本专利技术的第一方面提供一种注册服务的方法,包括以下步骤:服务端向服务端代理发送注册请求;所述服务端代理解析所述注册请求,并在第一服务列表中记录解析得到的服务信息,以及将所述服务信息发送至客户端代理;所述客户端代理根据所述服务信息更新第二服务列表,以供客户端访问,其中,所述第二服务列表与所述第一服务列表相同。可选地,所述服务信息包括ID和token(计算机术语,令牌);所述客户端代理根据所述服务信息更新第二服务列表的步骤包括:若第二服务列表中包含所述服务信息中的ID,则所述客户端代理将所述第二服务列表中与所述ID对应的服务的token更新为所述服务信息中的token;否则,所述客户端代理直接将所述服务信息记录在所述第二服务列表中。本专利技术的第二方面提供一种注册服务的系统,包括服务端、服务端代理以及客户端代理;所述服务端用于向所述服务端代理发送注册请求;所述服务端代理用于解析所述注册请求,并在第一服务列表中记录解析得到的服务信息,以及将所述服务信息发送至所述客户端代理;所述客户端代理用于根据所述服务信息更新第二服务列表,以供客户端访问,其中,所述第二服务列表与所述第一服务列表相同。本专利技术的第三方面提供一种调用服务的方法,包括以下步骤:客户端向客户端代理发送调用请求;所述客户端代理从所述调用请求中解析出token,若所述token符合预设协议,则将所述调用请求转发至服务端代理;所述服务端代理从所述调用请求中解析出ID,并根据所述ID从第一服务列表中查询相应的服务,以及向服务端调用所述服务。可选地,所述方法还包括:若所述token不符合预设协议,则所述客户端代理向所述客户端返回错误信息。可选地,所述服务端代理向服务端调用所述服务的步骤之后还包括:若所述服务端未在预设时长内返回与所述服务对应的数据,则所述客户端代理向所述客户端返回缓存数据。可选地,所述方法还包括:所述客户端代理和/或所述服务端代理监控调用服务的情况。可选地,所述调用服务的情况包括以下中的至少一种:调用总次数、调用失败次数、调用失败率、调用的最短时长、调用的最长时长、调用的平均时长、调用处理机器的IP地址。本专利技术的第四方面提供一种调用服务的系统,包括客户端、客户端代理、服务端代理以及服务端;所述客户端用于向所述客户端代理发送调用请求;所述客户端代理用于从所述调用请求中解析出token,若所述token符合预设协议,则将所述调用请求转发至所述服务端代理;所述服务端代理用于从所述调用请求中解析出ID,并根据所述ID从第一服务列表中查询相应的服务,以及向所述服务端调用所述服务。在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本专利技术各较佳实例。本专利技术的积极进步效果在于:与现有技术相比,本专利技术通过设置服务端代理和客户端代理,即使服务端与客户端不在同一个局域网中,也能够实现二者之间的数据传输。其中,在注册服务的方法中,客户端代理还实现了服务的动态注册,以便于客户端访问,还避免了项目部署早期服务接口量增长太快而频繁部署项目的麻烦,可使得传统的开发—测试—发布流程更加方便,快速响应业务需求的变化。在调用服务的方法中,通过客户端代理对token的验证,拦截了无效和非法的调用请求,保证了服务调用的有效性。附图说明图1为本专利技术的系统结构框图。图2为本专利技术实施例提供的注册服务的方法流程图。图3为本专利技术实施例提供的调用服务的方法流程图。具体实施方式下面通过实施例的方式进一步说明本专利技术,但并不因此将本专利技术限制在所述的实施例范围之中。本专利技术中,服务端为提供服务的一端,客户端为调用服务的一端,服务端代理和客户端代理均为代理服务器,可以为提供代理服务的电脑系统或其它类型的网络终端,被用来连接INTERNET(国际互联网)和LocalAreaNetwork(局域网)。本领域的技术人员应当知晓,服务端与服务端代理位于同一个局域网中,客户端与客户端代理位于同一个局域网中。另外,服务端和客户端可以位于同一个局域网中,也可以位于不同的局域网中。本专利技术主要是针对后者的情况进行改进的,即服务端和客户端位于广域网的环境中,无法直接进行数据传输。具体地,本专利技术的系统结构框图如图1所示,包括服务端和服务端代理,以及客户端和客户端代理。实施例1本实施例提供一种注册服务的方法,如图2所示,包括以下步骤:步骤101、服务端向服务端代理发送注册请求。步骤102、所述服务端代理解析所述注册请求,并在第一服务列表中记录解析得到的服务信息,以及将所述服务信息发送至客户端代理。其中,服务端代理在第一服务列表中记录服务信息,就意味着服务端已向服务端代理注册服务。其中,服务信息可以包括ID、token、服务的名称以及服务包含的方法。其中,服务包含的方法为服务所能实现的功能,例如通过用户的邮箱获取用户的手机号。步骤103、所述客户端代理根据所述服务信息更新第二服务列表,以供客户端访问。其中,所述第二服务列表与所述第一服务列表相同。客户端代理根据服务信息更新完第二服务列表之后,就意味着服务端已向客户端代理注册服务。在可选的一种实施方式中,上述服务信息包括ID和token。上述客户端代理根据所述服务信息更新第二服务列表的步骤具体包括:若第二服务列表中包含所述服务信息中的ID,则所述客户端代理将所述第二服务列表中与所述ID对应的服务的token更新为所述服务信息中的token;否则,所述客户端代理直接将所述服务信息记录在所述第二服务列表中。本实施例还提供一种注册服务的系统,包括服务端、服务端代理以及客户端代理。所述服务端用于向所述服务端代理发送注册请求;所述服务端代理用于解析所述注册请求,并在第一服务列表中记录解析得到的服务信息,以及将所述服务信息发送至所述客户端代理;所述客户端代理用于根据所述服务信息更新第二服务列表,以供客户端访问,其中,所述第二服务列表与所述第一服务列表相同。本实施例中,通过在客户端代理动态地注册服务,使得客户端能够及时地访问服务信息。实施例2本实施例提供一种调用服务的方法,如图3所示,包括以下步骤:步骤201、客户端向客户端代理发送调用请求。其中,客户端可以通过访问客户端代理获取要调用的服务的信息。步骤202、所述客户端代理从所述调用请求中解析出token,若所述本文档来自技高网...

【技术保护点】
1.一种注册服务的方法,其特征在于,包括以下步骤:服务端向服务端代理发送注册请求;所述服务端代理解析所述注册请求,并在第一服务列表中记录解析得到的服务信息,以及将所述服务信息发送至客户端代理;所述客户端代理根据所述服务信息更新第二服务列表,以供客户端访问,其中,所述第二服务列表与所述第一服务列表相同。

【技术特征摘要】
1.一种注册服务的方法,其特征在于,包括以下步骤:服务端向服务端代理发送注册请求;所述服务端代理解析所述注册请求,并在第一服务列表中记录解析得到的服务信息,以及将所述服务信息发送至客户端代理;所述客户端代理根据所述服务信息更新第二服务列表,以供客户端访问,其中,所述第二服务列表与所述第一服务列表相同。2.如权利要求1所述的方法,其特征在于,所述服务信息包括ID和token;所述客户端代理根据所述服务信息更新第二服务列表的步骤包括:若第二服务列表中包含所述服务信息中的ID,则所述客户端代理将所述第二服务列表中与所述ID对应的服务的token更新为所述服务信息中的token;否则,所述客户端代理直接将所述服务信息记录在所述第二服务列表中。3.一种注册服务的系统,其特征在于,包括服务端、服务端代理以及客户端代理;所述服务端用于向所述服务端代理发送注册请求;所述服务端代理用于解析所述注册请求,并在第一服务列表中记录解析得到的服务信息,以及将所述服务信息发送至所述客户端代理;所述客户端代理用于根据所述服务信息更新第二服务列表,以供客户端访问,其中,所述第二服务列表与所述第一服务列表相同。4.一种调用服务的方法,其特征在于,包括以下步骤:客户端向客户端代理发送调用请求;所述客户端代理从所述调用请求中解析出token,若所述token符合...

【专利技术属性】
技术研发人员:杨涛郑佰云吴亦乐
申请(专利权)人:上海携程商务有限公司
类型:发明
国别省市:上海,31

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

1