[发明专利]一种工业物联网下微服务间相互通讯框架的实现方法在审
| 申请号: | 202011169105.1 | 申请日: | 2020-10-28 |
| 公开(公告)号: | CN112367376A | 公开(公告)日: | 2021-02-12 |
| 发明(设计)人: | 刘滨;潘正颐;韩锦 | 申请(专利权)人: | 常州微亿智造科技有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F9/54;G16Y10/75 |
| 代理公司: | 常州至善至诚专利代理事务所(普通合伙) 32409 | 代理人: | 赵旭 |
| 地址: | 213100 江苏省*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 工业 联网 微服 相互 通讯 框架 实现 方法 | ||
本发明公开了一种工业物联网下微服务间相互通讯框架的实现方法,包括微服务间远程调用代理实现,采用代理模式,封装了微服务间远程调用的步骤,该步骤是:第一步骤、消费方以本地调用方式调用客户端存根;第二步骤、服务端存根根据消费方发送过来的请求解码结果调用服务器上本地的实际服务;第三步骤、服务端本地服务执行并将结果返回给服务端存根;第四步骤、服务端存根将返回结果打包成消息并发送至消费方;第五步骤、客户端存根接收到消息,并进行解码;第六步骤、服务消费方得到最终结果。该工业物联网下微服务间相互通讯框架的实现方法,让各个微服务间的相互调用通讯就如在本地调用一样。
技术领域
本发明涉及工业物联网的技术领域,尤其是一种工业物联网下微服务间相互通讯框架的实现方法。
背景技术
在系统开发早期,一个应用一台机器,将所有功能都写在一起,随着业务的发展,系统中不断有新的工业领域企业的接入,业务越来越复杂,业务量越来越大,这就需要提升系统的并发量和吞吐量。将核心业务抽取出来,作为独立的服务,同一个服务放到多个服务器上形成集群。
系统变为分布式的架构后,就会出现微服务架构下各个微服务之间的相互调用问题。面对工业物联网下的千万级流量分布式、微服务架构,必须具备微服务相互调用的能力。
在工业场景下,不能使用HttpClient的调用方式,这是因为独立出来的服务很多,服务之前的相互调用很频繁,这种方式耦合性很大,对代码的侵入性很大,且不容易维护,不容易扩展。
发明内容
本发明要解决的技术问题是:为了解决上述背景技术中存在的问题,提供一种工业物联网下微服务间相互通讯框架的实现方法,让各个微服务间的相互调用通讯就如在本地调用一样。
本发明解决其技术问题所采用的技术方案是:一种工业物联网下微服务间相互通讯框架的实现方法,包括微服务间远程调用代理实现,采用代理模式,封装了微服务间远程调用的步骤。
进一步具体地说,上述技术方案中,所述的步骤具体如下:
第一步骤、消费方以本地调用方式调用客户端存根;
第二步骤、服务端存根根据消费方发送过来的请求解码结果调用服务器上本地的实际服务;
第三步骤、服务端本地服务执行并将结果返回给服务端存根;
第四步骤、服务端存根将返回结果打包成消息并发送至消费方;
第五步骤、客户端存根接收到消息,并进行解码;
第六步骤、服务消费方得到最终结果。
进一步具体地说,上述技术方案中,该实现方法包括微服务间远程调用序列化实现,采用序列化机制,将字符串或者javabean转为网络或硬盘认得的二进制的01串。
进一步具体地说,上述技术方案中,网络传输后要进行实际调用,把二进制的01串变回实际javabean。
进一步具体地说,上述技术方案中,所述的序列化机制为JDK的Serializable机制。
进一步具体地说,上述技术方案中,该实现方法包括微服务间远程调用通信实现,使用NIO网络通讯模型。
进一步具体地说,上述技术方案中,在NIO网络通讯模型中,所述的NIO为JDK提供的NIO。
进一步具体地说,上述技术方案中,该实现方法包括微服务间远程调用服务器server实现,使用netty进行网络通信以及核心业务实现。
进一步具体地说,上述技术方案中,所述的微服务间远程调用服务器server实现,具体步骤是:
第一步骤、注册中心数据注入,维护有哪些可以使用服务;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于常州微亿智造科技有限公司,未经常州微亿智造科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011169105.1/2.html,转载请声明来源钻瓜专利网。





