一种软件服务化的方法及装置的制造方法

文档序号:9618696阅读:448来源:国知局
一种软件服务化的方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机领域,尤其涉及一种软件服务化的方法及装置。
【背景技术】
[0002]随着互联网技术的发展,应用软件产品也随之不断成熟。但是,软件产品的不同功能模块之间互相关联度较高,不同功能模块间互相依赖,对单一功能的修改就会对整个软件产品产生影响,从而软件产品的不同功能模块向软件服务化演进,逐渐提出了对软件产品的微服务的概念,即将软件产品包括的不同功能模块拆分为多个独立的服务化软件产品,软件产品的微服务也可称为软件服务化(英文全称:Software-as-a-service,英文简称:SaaS)。
[0003]现有技术中,可以采用web服务器(web service)实现对软件产品的服务化,即服务化软件产品部署在不同的web服务器。web服务器使用可扩展标记语言(英文全称:Extensible Markup Language,英文简称:XML)作为承载协议,虽然XML协议本身具有良好的可读性,但是,不同的服务化软件产品间基于XML协议进行数据传输时,传输的数据量较大,其中,大部分是用来描述标记而不是数据本身,同时服务化软件产品的代码也非常庞大,测试服务化软件产品的过程中也相对较复杂。因此,无法对软件产品实现灵活的服务化。

【发明内容】

[0004]本发明实施例提供一种软件服务化的方法及装置,能够对软件产品实现灵活的服务化。
[0005]为达到上述目的,本发明实施例采用的技术方案是:
[0006]第一方面,提供一种软件服务化的方法,包括:
[0007]服务引用者向服务注册中心发送服务查询请求;所述服务引用者接收所述服务注册中心发送的服务查询返回;所述服务引用者根据所述二进制通讯协议解析所述服务查询返回,得到所述服务名对应的服务地址和服务端口 ;
[0008]所述服务引用者向服务提供者发送服务调用请求;所述服务引用者接收所述服务提供者发送的服务调用返回;所述服务引用者根据所述二进制通讯协议解析所述服务调用返回,得到所述服务名和所述服务描述对应的服务内容。
[0009]相对于现有技术而言,本发明提供的软件服务化的方法,首先,服务引用者,也就是需要获取服务的客户端,采用二进制通讯协议与服务注册中心进行数据交互,获取能够提供服务的服务提供者的地址,然后,服务引用者采用二进制通讯协议与服务提供者进行数据交互,获取服务的内容,且服务引用者基于JAVA平台,从而能够对软件产品实现灵活的服务化。
[0010]第二方面,提供一种软件服务化的方法,包括:
[0011]服务注册中心接收服务引用者发送的服务查询请求;所述服务注册中心根据所述二进制通讯协议解析所述服务查询请求,得到所述服务名;所述服务注册中心根据所述服务名获取所述服务名对应的服务地址和服务端口 ;所述服务注册中心向所述服务引用者发送服务查询返回。
[0012]相对于现有技术而言,本发明提供的软件服务化的方法,首先,服务注册中心,也就是存储有服务基本信息的服务器,接收到服务引用者发送的服务查询请求后,根据二进制通讯协议解析该服务查询请求得到服务名,根据服务名获取该服务的基本信息,然后,向服务引用者发送服务查询返回,且服务注册中心基于JAVA平台,从而能够对软件产品实现灵活的服务化。
[0013]结合第二方面,在第二方面的第一种可实现方式中,在所述服务注册中心接收服务引用者发送的服务查询请求之前,所述方法还包括:
[0014]所述服务注册中心接收服务提供者发送的服务发布请求;所述服务注册中心根据所述二进制通讯协议解析所述服务发布请求,得到所述服务名、所述服务描述、所述服务地址和所述服务端口 ;所述服务注册中心存储所述服务名、所述服务描述、所述服务地址和所述服务端口,向所述服务提供者发送服务发布返回;所述服务注册中心广播所述服务名和所述服务描述。
[0015]第三方面,提供一种软件服务化的方法,包括:
[0016]服务提供者接收服务引用者发送的服务调用请求;所述服务提供者根据所述二进制通讯协议解析所述服务调用请求,得到所述服务名和所述服务描述;所述服务提供者根据所述服务名和所述服务描述查询获取所述服务名和所述服务描述对应的服务内容;
[0017]所述服务提供者向所述服务弓I用者发送服务调用返回。
[0018]相对于现有技术而言,本发明提供的软件服务化的方法,首先,服务提供者,也就是存储有服务内容的服务器,接收到服务引用者发送的服务调用请求后,根据二进制通讯协议解析该服务调用请求得到服务名,根据服务名获取该服务的服务内容,然后,向服务引用者发送服务调用返回,且服务提供者基于JAVA平台,从而能够对软件产品实现灵活的服务化。
[0019]结合第三方面,在第三方面的第一种可实现方式中,在所述服务提供者接收服务引用者发送的服务调用请求之前,所述方法还包括:
[0020]所述服务提供者向服务注册中心发送服务发布请求,所述服务发布请求包括服务名、服务描述、服务地址和服务端口,所述服务发布请求的格式为所述二进制通讯协议的格式,接收所述服务注册中心发送的服务发布返回。
[0021]第四方面,提供一种服务引用者,包括:
[0022]发送单元,用于向服务注册中心发送服务查询请求;
[0023]接收单元,用于接收所述服务注册中心发送的服务查询返回;
[0024]处理单元,用于根据所述二进制通讯协议解析所述服务查询返回,得到所述服务名对应的服务地址和服务端口 ;
[0025]所述发送单元,还用于向服务提供者发送服务调用请求;
[0026]所述接收单元,还用于接收所述服务提供者发送的服务调用返回;
[0027]所述处理单元,还用于根据所述二进制通讯协议解析所述服务调用返回,得到所述服务名和所述服务描述对应的服务内容。
[0028]第五方面,提供一种服务注册中心,包括:
[0029]接收单元,用于接收服务引用者发送的服务查询请求;
[0030]处理单元,用于根据所述二进制通讯协议解析所述服务查询请求,得到所述服务名和所述服务描述;
[0031]所述处理单元,还用于根据所述服务名获取所述服务名对应的服务地址和服务端P ;
[0032]发送单元,用于向所述服务引用者发送服务查询返回。
[0033]结合第五方面,在第五方面的第一种可实现方式中,
[0034]所述接收单元,还用于接收服务提供者发送的服务发布请求;
[0035]所述处理单元,还用于根据所述二进制通讯协议解析所述服务发布请求,得到所述服务名、所述服务描述、所述服务地址和所述服务端口 ;
[0036]所述服务注册中心还包括:
[0037]存储单元,用于存储所述服务名、所述服务描述、所述服务地址和所述服务端口 ;
[0038]所述发送单元,还用于向所述服务提供者发送服务发布返回;
[0039]所述发送单元,还用于广播所述服务名和所述服务描述。
[0040]第六方面,提供一种服务提供者,包括:
[0041]接收单元,用于接收服务引用者发送的服务调用请求;
[0042]处理单元,用于根据所述二进制通讯协议解析所述服务调用请求,得到所述服务名和所述服务描述;
[0043]所述处理单元,还用于根据所述服务名和所述服务描述查询获取所述服务名和所述服务描述对应的服务内容;
[0044]发送单元,还用于向所述服务引用者发送服务调用返回。
[0045]结合第六方面,在第六方面的第一种可实现方式中,
[0046]所述发送单元,还用于向服务注册中心发送服务发布请求;所述接收单元,还用于接收所述服务注册中心发送的服务发布返回。
【附图说明】
[0047]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0048]图1为本发明实施例提供一种网络架构示意图;
[0049]图2为本发明实施例提供一种网络架构的客户端侧和服务器侧的结构示意图;
[0050]图3为本发明实施例提供一种CEBO通讯协议的包头结构示意图;
[0051]图4为本发明实施例提供一种CEBO通讯协议的包体结构示意图;
[0052]图5为本发明实施例提供另一种网络架构的客户端侧和服务器侧的结构示意图;
[0053]图6为本发明实施例提供一种软件服务化的方法流程图;
[0054]图7为本发明实施例提供另一种软件服务化的方法流程图;
[0055]图8为本发明实施例提供一种服务引用者结构示意图;
[0056]图9为本发明实施例提供一种服务注册中心结构示意图;
[0057]图10为本发明实施例提供另一种服务注册中心结构示意图;
[0058]图11为本发明实施例提供一种服务提供者结构示意图。
【具体实施方式】
[0059]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0060]本发明的基本原理在于:不同的服务化软件产品间基于JAVA平台,采用二进制通讯协议进行数据交互,从而能够对软件产品实现灵活的服务化。
[0061]JAVA是一种可以撰写跨平台应用程序的面向对象的程序设计语言。
[0062]下面将参考附图详细描述本发明的实施方式。
[0063]参考图1,图1示
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1