RPC
MrBack
春鸿刷归翼,一寄杜蘅枝
展开
-
关于Dubbo
前言:1、本文内容阅读Dubbo官方文档获得2、本文是Java API的角度使用Dubbo,不使用Spring.一、快速体验Dubbo API版本:2.7.71、服务提供者。nacos直接将zookeeper换为nacos即可 ApplicationConfig application =newApplicationConfig(); application.setName("dubbo-server"); // 连接注册中心配置 Reg...原创 2020-07-22 02:29:21 · 446 阅读 · 0 评论 -
从零RPC(六) 诸多框架整和Spring的秘密
本章内容:1、Spring FactoryBean、InitializingBean的作用。2、自定义xsd文件。用来自定义Spring xml文件的标签。3、扩展BeanDefinitionParser建立自定义标签解析成为我们自定义bean的过程。4、自定义bean的后置操作完成Netty服务开启(后面会介绍)、注册中心注册等动作。一、Spring FactoryBe...原创 2020-03-29 07:50:39 · 290 阅读 · 0 评论 -
从零RPC(一)、RMI使用
一、RMI servicepackage com.back.service;import java.rmi.Remote;import java.rmi.RemoteException;/*** RMI:基于BIO的Java远程方法调用。* 序列化:java原生。既对象流* 接口必须实现Rmote 方法必须抛RemoteException 异常* @author ...原创 2019-08-08 01:42:21 · 179 阅读 · 0 评论 -
从零RPC(二)、HttpClient使用
前言:本来想写GRPC和Thrift的使用。但是在Java领域不常用。还要对应程序编写结构生成代码后使用。故 略。一、HttpClientUtilspackage com.back.httpclient;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util...原创 2019-08-08 02:32:38 · 228 阅读 · 0 评论 -
从零RPC(三)、手写简易RPC
前言,这里使用jdk代理+bio短连接实现简易的RPC,后面会加强为Netty+Zookeeper+负载均衡算法的我眼中的RPC:本地接口在使用动态代理,通过网络IO在远端节点进行了加强!一、SimpleRPC 服务暴露和服务引用package com.cloudwise.rpc.server;import java.io.IOException;import java....原创 2019-08-08 10:28:39 · 252 阅读 · 0 评论 -
Motan原理、使用、JavaAPI简化、为什么使用Motan
前言,本文包括,rpc解释与为什么使用rpc、rpc性能对比、Motan依赖问题、Motan源码梳理、Motan功能、特点、使用。主要中心:为什么使用Motan?一、什么是RPC官方解释:RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络IO从其他节点程序上请求服务,而不需要了解底层网络技术的协议。RPC协议通过传输协议,如TCP或UDP,为通信程序之...原创 2019-08-13 13:21:32 · 5315 阅读 · 0 评论 -
从零RPC(四) 实现五种序列化方式及自定义序列化引擎
一、Java默认序列化。接口是自定义的方法很明显,故不再展示。package com.back.serialize;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.ObjectInputStream...原创 2019-08-09 01:03:48 · 392 阅读 · 0 评论 -
从零RPC(五) 使用zookeeper做注册中心,并完成服务发现等功能
一、首先添加依赖<dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.5</version> <exclus...原创 2020-03-29 07:02:51 · 455 阅读 · 0 评论