手把手教你写rpc框架系列(十九)RPC框架学习总结 在本系列之前的文章我们介绍了如何从0基础开始编写一个rpc框架。这篇文章主要介绍一些总结性的内容:一、RPC是什么RPC就是一个远程调用框架,他主要使用tcp二进制方式进行传输。所以对于我们来说,需要自定义这个远程调... Rae微服务2023-05-10521 阅读0 评论
手把手教你写rpc框架系列(十八)测试客户端的RPC访问 截止上一篇文章《手把手教你写rpc框架系列(十七)实现客户端的RPCClient注解》,我们实现了整个rpc框架的代码,这里的话我们是使用客户端进行测试一下。首先创建一个users-provider的项目这里的话,比... Rae微服务2023-05-10624 阅读0 评论
手把手教你写rpc框架系列(十七)实现客户端的RPCClient注解 在上一篇文章《手把手教你写rpc框架系列(十六)实现客户端的代理(编组,请求,响应,解组)》,我们实现了代理的编写。现在就要进入应用环节了,应用的时候,其实我们更希望使用一个注解就自动帮我们完成了这些调用环节,这样子... Rae微服务2023-05-10522 阅读0 评论
手把手教你写rpc框架系列(十六)实现客户端的代理(编组,请求,响应,解组) 前面我们已经实现了服务发现,这里的话我们快接近尾声了,也就是在实际中,我们所有的请求都是动态代理请求的,而不是由我们在每一个请求的时候去实际编写这些请求代码。如果实际编写很多代码的话,那么我们的工作量就非常大了,所以... Rae微服务2023-05-10620 阅读0 评论
手把手教你写rpc框架系列(十五)实现客户端的服务发现 在前面,我们的服务端启动的时候会自动把自己的注册信息给注册到zookeeper注册中心上,所以那么我们就肯定是要求客户端在启动的时候,就能连接上注册中心,然后从注册中心去获取下所有的服务列表,在客户端需要使用的时候,... Rae微服务2023-05-10566 阅读0 评论
手把手教你写rpc框架系列(十四)定义rpcclient 在前面的文章里面,我们已经实现了一个服务端的定义及功能运行。这里的话我们就要开启客户端模块的编写,首先大家想想,客户端连接服务器需要做什么?那肯定是需要这几个基础条件:1、定义一个客户端。2、定义一个客户端的请求协... Rae微服务2023-05-10517 阅读0 评论
手把手教你写rpc框架系列(十三)启动rpcserver 上一篇文章《手把手教你写rpc框架系列(十二)构建rpcserver》我们编写了RPCServer的服务端,那么在真实的环境中,我们肯定是需要把这个服务端给启动起来的,也就是我们希望服务提供者运行的时候,就启动这里的... Rae微服务2023-05-10468 阅读0 评论
手把手教你写rpc框架系列(十二)构建rpcserver 前面我们定义了二进制的通信协议,这篇文章我们我构建一个rpcserver,也就是定义服务器,同时通信协议使用我们自定义的。下面直接开始:首先我们定义一个服务端的接口,也就是RPCServerpackage ... Rae微服务2023-05-10523 阅读0 评论
手把手教你写rpc框架系列(十一)实现二进制通信协议的java序列化和反序列化 在上一篇文章《手把手教你写rpc框架系列(十)定义网络通信模块的二进制协议》中,我们定义了二进制的通信协议,但是在这个MessageProtocol类里面看到他只是一个接口,是没有实现的,因此这里我们需要来实现下这个... Rae微服务2023-05-09437 阅读0 评论
手把手教你写rpc框架系列(十)定义网络通信模块的二进制协议 上一篇文章《手把手教你写rpc框架系列(九)关于服务端网络通信框架的选型》我们介绍了网络通信这块,那么接下来我们需要做的就是需要定义一个网络通信模块的二进制协议,这里定义二进制协议其实逻辑比较简单,主要是定义requ... Rae微服务2023-05-09462 阅读0 评论
手把手教你写rpc框架系列(九)关于服务端网络通信框架的选型 在前面我们已经实现了服务自动注册到zookeeper注册中心上,这里我们接着介绍RPC的网络部分。这里的RPC我们在前面介绍过了,首先是需要一个服务端,也需要一个客户端的。所以服务端与客户端之间有网络交互,这里的话,... Rae微服务2023-05-09484 阅读0 评论
手把手教你写rpc框架系列(八)测试服务提供者实现自动注册 上一篇文章《手把手教你写rpc框架系列(七)实现使用注解自动注册到zookeeper》我们编写了@RPCService注解的逻辑,这样子我们在实际的项目中,只需要使用@RPCService即可完成项目启动的时候就自动... Rae微服务2023-05-09578 阅读0 评论
手把手教你写rpc框架系列(七)实现使用注解自动注册到zookeeper 上一篇文章《手把手教你写rpc框架系列(六)实现本地向zookeeper注册自身服务》我们实现了注册到zookeeper的工具类,在真实的业务中,我们肯定是不需要写很多代码,更希望在业务中添加一个注解就实现当前服务自... Rae微服务2023-05-09633 阅读0 评论
手把手教你写rpc框架系列(六)实现本地向zookeeper注册自身服务 上一篇文章《手把手教你写rpc框架系列(五)定义zookeeper数据交互的序列化和反序列化》我们介绍了zookeeper元数据的序列化和反序列化,这篇文章我们就来实现整个微服务的自动注册。首先我们定义一个regis... Rae微服务2023-05-09519 阅读0 评论
手把手教你写rpc框架系列(五)定义zookeeper数据交互的序列化和反序列化 在前面《手把手教你写rpc框架系列(四)定义zookeeper上存储的元数据信息数据结构》我们定义了存储在zookeeper上的元数据信息数据结构,在调用zookeeper的时候,我们需要对数据的读写进行序列化和反序... Rae微服务2023-05-09535 阅读0 评论