The invention relates to the field of micro-service technology, in particular to an implementation method of a micro-service framework integrating multiple communication protocols freely. The method of the invention is to define services in the form of annotations and interfaces, integrate RPC and REST based on HTTP communication protocol and provide services separately, and realize load balancing among different types of services automatically when invoked by dynamic proxy. The invention realizes the free composition service to package and deploy service application, and can better expand service throughput; can adjust service deployment scheme at any time with business development and load conditions, and can easily meet a large number of different requirements arising from business development; can freely integrate or replace communication protocols or service modes at any time, without changing business code, and greatly reduce the service throughput. Actual replacement workload.
【技术实现步骤摘要】
一种集成多种通讯协议自由组合的微服务框架的实现方法
本专利技术涉及微服务
,特别是一种集成多种通讯协议自由组合的微服务框架的实现方法。
技术介绍
随着微服务架构越来越流行,现在已经有越来越多的企业需求开始使用微服务架构代替以往的三层架构,将一个单体系统中的多个组件改造成单独的微服务,从而快速响应用户需求。现有开源的微服务框架也越来越多,但基本上只支持一种通讯协议,比如Dubbo是RPC、SpringCloud是基于HTTP的REST,没有出现同时支持两种通讯协议的框架。在项目的开发过程中,随着时间的推移,用户提出的需求会不断增加,项目的复杂程度也越来越大,项目在实际开发中单一通讯模式可能会达不到要求或者为了性能提升需要部分改变通讯协议等等情况,这将会造成需要大量时间来改造。
技术实现思路
本专利技术解决的技术问题在于提供一种集成多种通讯协议自由组合的微服务框架的实现方法;解决微服务对多通讯协议的需求。本专利技术解决上述技术问题的技术方案是:所述的方法是采用注解及接口形式定义服务,集成RPC和基于HTTP通讯协议的REST并分别提供服务,通过动态代理实现调用时自动在不同类型服务间负载均衡。所述的方法具体包括如下步骤:步骤1:通过服务接口发现,进行远程服务动态代理创建;步骤2:根据集成的不同协议发布服务并注册服务;步骤2:根据服务接口类自动获取服务调用处理类,并按规则分发;步骤3:根据集成的不同协议创建客户端代理对象,并调用对象方法。所述的服务包括服务注册与服务调用。所述的服务注册在启动时自动注册,不同协议的服务分别注册,并且同时注册服务信息与服务应用信息; ...
【技术保护点】
1.一种集成多种通讯协议自由组合的微服务框架的实现方法,其特征在于:所述的方法是采用注解及接口形式定义服务,集成RPC和基于HTTP通讯协议的REST并分别提供服务,通过动态代理实现调用时自动在不同类型服务间负载均衡。
【技术特征摘要】
1.一种集成多种通讯协议自由组合的微服务框架的实现方法,其特征在于:所述的方法是采用注解及接口形式定义服务,集成RPC和基于HTTP通讯协议的REST并分别提供服务,通过动态代理实现调用时自动在不同类型服务间负载均衡。2.根据权利要求1所述的方法,其特征在于:所述的方法具体包括如下步骤:步骤1:通过服务接口发现,进行远程服务动态代理创建;步骤2:根据集成的不同协议发布服务并注册服务;步骤2:根据服务接口类自动获取服务调用处理类,并按规则分发;步骤3:根据集成的不同协议创建客户端代理对象,并调用对象方法。3.根据权利要求1或2所述的方法,其特征在于:所述的服务包括服务注册与服务调用。4.根据权利要求3所述的方法,其特征在于:所述的服务注册在启动时自动注册,不同协议的服务分别注册,并且同时注册服务信息与服务应用信息;可以自由选择使用那一种协议注册,并且可以同时选择。5.根据权利要求3所述的方法,其特征在于:所述的服务注册流程是:1)、服务发现,在应用启动时遍历所有加载的Class文件,找到所有通过特定注解定义的服务接口类文件和服务实现类文件,并将其存入内存备用2)、判定是否本地服务,判断服务是否有对应的接口实现类,有实现类则为本地服务接口类,无实现类则为远程服务接口类;3)、发布服务,在本地服务器提供对外服务的接口路径,按不同协议则提供不同类型的服务;4)、注册服务,将发布的服务接口对外访问地址上传到服务注册中心;将上一步所发布的服务接口对外访问地址上传...
【专利技术属性】
技术研发人员:王攀锋,季统凯,
申请(专利权)人:国云科技股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。