手写RPC框架
RPC是一种远程调用的通信协议,例如dubbo、thrift等,我们在互联网高并发应用开发时候都会使用到类似的服务。
本专题主要通过三个章节简单的实现rpc基础功能,来深入学习rpc是如何交互通信的;
小傅哥
博客 bugstack.cn - 汇总所有文章 | 一线互联网软件开发工程师,擅长编写优秀的代码、中间件开发、架构设计等。| 公众号:bugstack虫洞栈,回复:设计模式、面经手册、字节码编程,可以下载我的PDF!
展开
-
netty案例,netty4.1高级应用篇三,手写RPC框架第三章《RPC中间件》
案例介绍结合上面两章节,本章将实现rpc的基础功能;提供一给rpc中间件jar给生产端和服务端。技术点;1、注册中心,生产者在启动的时候需要将本地接口发布到注册中心,我们这里采用redis作为注册中心,随机取数模拟权重。2、客户端在启动的时候,连接到注册中心,也就是我们的redis。连接成功后将配置的生产者方法发布到注册中心{接口+别名}。3、服务端配置生产者的信息后,在加载xml时候由...原创 2019-08-23 19:28:34 · 1700 阅读 · 0 评论 -
netty案例,netty4.1高级应用篇二,手写RPC框架第二章《netty通信》
案例介绍在我们实现rpc框架的时候,需要选择socket的通信方式。而我们知道一般情况下socket通信类似与qq聊天,发过去消息,什么时候回复都可以。但是我们rpc框架通信,从感觉上类似http调用,需要在一定时间内返回,否则就会发生超时断开。这里我们选择netty作为我们的socket框架,采用future方式进行通信。Netty是由JBOSS提供的一个java开源框架。Netty提供...原创 2019-08-23 19:27:55 · 1729 阅读 · 0 评论 -
netty案例,netty4.1高级应用篇一,手写RPC框架第一章《自定义配置xml》
案例介绍本案例通过三个章节来实现一共简单的rpc框架,用于深入学习rpc框架是如何通信的,当前章节主要介绍如何自定义xml文件并进行解析。想解析自定义的xml首先定义自己的xsd文件,并且实现spring的NamespaceHandlerSupport、BeanDefinitionParser,两个方法进行处理。远程过程调用协议RPC(Remote Procedure Call)—远程过程...原创 2019-08-23 19:27:18 · 1953 阅读 · 0 评论