java 从零开始手写 RPC (07)-timeout 超时处理

2021-10-13
阅读 11 分钟
2.1k
《过时不候》最漫长的莫过于等待我们不可能永远等一个人就像请求永远等待响应超时处理java 从零开始手写 RPC (01) 基于 socket 实现java 从零开始手写 RPC (02)-netty4 实现客户端和服务端java 从零开始手写 RPC (03) 如何实现客户端调用服务端?java 从零开始手写 RPC (04) 序列化java 从零开始手写 RPC (05) 基于反射...

java 从零开始手写 RPC (06) reflect 反射实现通用调用之客户端

2021-10-11
阅读 21 分钟
1.2k
通用调用java 从零开始手写 RPC (01) 基于 socket 实现java 从零开始手写 RPC (02)-netty4 实现客户端和服务端java 从零开始手写 RPC (03) 如何实现客户端调用服务端?java 从零开始手写 RPC (04) -序列化上一篇我们介绍了,如何实现基于反射的通用服务端。这一节我们来一起学习下如何实现通用客户端。因为内容较多,所...

java 从零开始手写 RPC (03) 如何实现客户端调用服务端?

2021-10-09
阅读 12 分钟
1.5k
说明java 从零开始手写 RPC (01) 基于 socket 实现java 从零开始手写 RPC (02)-netty4 实现客户端和服务端写完了客户端和服务端,那么如何实现客户端和服务端的调用呢?下面就让我们一起来看一下。接口定义计算方法 {代码...} pojo对应的参数对象:CalculateRequest {代码...} CalculateResponse {代码...} 客户端核心部...

java 从零开始手写 RPC (02)-netty4 实现客户端和服务端

2021-10-09
阅读 6 分钟
1.3k
说明上一篇代码基于 socket 的实现非常简单,但是对于实际生产,一般使用 netty。至于 netty 的优点可以参考:为什么选择 netty?[链接]代码实现maven 引入 {代码...} 引入 netty 对应的 maven 包,此处为 4.1.17.Final。服务端代码实现netty 的服务端启动代码是比较固定的。 {代码...} 为了简单,服务端启动端口号固定...

java 从零开始手写 RPC (01) 基于 websocket 实现

2021-10-08
阅读 5 分钟
2.7k
RPC解决的问题RPC 主要是为了解决的两个问题:解决分布式系统中,服务之间的调用问题。远程调用时,要能够像本地调用一样方便,让调用者感知不到远程调用的逻辑。这一节我们来学习下如何基于 websocket 实现最简单的 rpc 调用,后续会实现基于 netty4 的版本。开源地址: [链接]完整流程其中左边的Client,对应的就是前...

从零开始手写 dubbo rpc 框架

2019-11-01
阅读 2 分钟
38.4k
rpc rpc 是基于 netty 实现的 java rpc 框架,类似于 dubbo。 主要用于个人学习,由渐入深,理解 rpc 的底层实现原理。 前言 工作至今,接触 rpc 框架已经有很长时间。 但是对于其原理一直只是知道个大概,从来没有深入学习过。 以前一直想写,但由于各种原因被耽搁。 技术准备 Java 并发实战学习 TCP/IP 协议学习笔记 N...