个人简介

Echo Blog


江湖无名 安心练剑
  • 基于 netty4 手写 rpc-10-register center 注册中心
    register 注册中心 需求 服务的注册与发现,是一个很常见也很有用的需求。 可以让我们不关心服务端的 ip 信息,只关心服务本身。 思路 实现的方式 SimpleRpcRegister 为 rpc 提供的默认实现方案。 实际可以结合 redis,zk 等常见的成熟框架实现。 其实可以把 register 当做是服务端,此时的 server/client 都是客户端。 ...
    2018-08-24 08:23:15 | Java
  • java 从零开始手写 RPC (07)-timeout 超时处理
    《过时不候》 最漫长的莫过于等待 我们不可能永远等一个人 就像请求 永远等待响应 超时处理 java 从零开始手写 RPC (01) 基于 socket 实现 java 从零开始手写 RPC (02)-netty4 实现客户端和服务端 java 从零开始手写 RPC (03) 如何实现客户端调用服务端? java 从零开始手写 RPC (04) 序列化 java 从零开始...
    2018-08-24 08:23:15 | Java
  • java 从零开始手写 RPC (06) reflect 反射实现通用调用之客户端
    通用调用 java 从零开始手写 RPC (01) 基于 socket 实现 java 从零开始手写 RPC (02)-netty4 实现客户端和服务端 java 从零开始手写 RPC (03) 如何实现客户端调用服务端? java 从零开始手写 RPC (04) -序列化 上一篇我们介绍了,如何实现基于反射的通用服务端。 这一节我们来一起学习下如何实现通用客户端。 因为内容较...
    2018-08-24 08:23:15 | Java
  • java 从零开始手写 RPC (05) reflect 反射实现通用调用之服务端
    通用调用 java 从零开始手写 RPC (01) 基于 socket 实现 java 从零开始手写 RPC (02)-netty4 实现客户端和服务端 java 从零开始手写 RPC (03) 如何实现客户端调用服务端? java 从零开始手写 RPC (04) -序列化 前面我们的例子是一个固定的出参和入参,固定的方法实现。 本节将实现通用的调用,让框架具有更广泛的实用性。 ...
    2018-08-24 08:23:15 | Java
  • java 从零开始手写 RPC (04) -序列化
    序列化 java 从零开始手写 RPC (01) 基于 socket 实现 java 从零开始手写 RPC (02)-netty4 实现客户端和服务端 java 从零开始手写 RPC (03) 如何实现客户端调用服务端? 前面几节我们实现了最基础的客户端调用服务端,这一节来学习一下通讯中的对象序列化。 为什么需要序列化 netty 底层都是基于 ByteBuf 进行通讯的。 ...
    2018-08-24 08:23:15 | Java
  • 基于 netty4 手写 rpc-05-客户端主动调用服务端
    说明 我们上一章的例子中,我们的调用是在客户端启动的时候完成的。 实际使用中,我们希望调用可以有客户端主动发起。 客户端 核心 /** * <p> rpc 客户端 </p> * * <pre> Created: 2019/10/16 11:21 下午 </pre> * <pre> Project: rpc &l...
    2018-08-24 08:23:15 | Java
  • java 从零开始手写 RPC (03) 如何实现客户端调用服务端?
    说明 java 从零开始手写 RPC (01) 基于 socket 实现 java 从零开始手写 RPC (02)-netty4 实现客户端和服务端 写完了客户端和服务端,那么如何实现客户端和服务端的调用呢? 下面就让我们一起来看一下。 接口定义 计算方法 package com.github.houbb.rpc.common.service; import com.gith...
    2018-08-24 08:23:15 | Java
  • 基于 netty4 手写 rpc-02-client 客户端代码实现
    说明 上一篇我们实现了服务端的实现,这一节来一起看一下 client 客户端代码实现。 代码实现 RpcClient /* * Copyright (c) 2019. houbinbin Inc. * rpc All rights reserved. */ package com.github.houbb.rpc.client.core; import com.githu...
    2018-08-24 08:23:15 | Java