让 sdk 包静默升级的 SAO 操作,你见过几种?

1 月 4 日
阅读 1 分钟
128
拓展阅读让 sdk 包静默升级的 SAO 操作,你见过几种?业务背景有时候为业务方提供了基础的 sdk 包,为了保证稳定性,一般都是 release 包。但是每一次升级都非常痛苦,也不可能写一个一步到位的 jar 包,因为业务一直在变化。那有什么方式,让 sdk 包静默升级呢?今天学习到一个骚操作,和大家分享一下。方式1-snapshot...

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 (05) reflect 反射实现通用调用之服务端

2021-10-11
阅读 14 分钟
1.6k
通用调用java 从零开始手写 RPC (01) 基于 socket 实现java 从零开始手写 RPC (02)-netty4 实现客户端和服务端java 从零开始手写 RPC (03) 如何实现客户端调用服务端?java 从零开始手写 RPC (04) -序列化前面我们的例子是一个固定的出参和入参,固定的方法实现。本节将实现通用的调用,让框架具有更广泛的实用性。基本...

java 从零开始手写 RPC (04) -序列化

2021-10-10
阅读 5 分钟
1.6k
序列化java 从零开始手写 RPC (01) 基于 socket 实现java 从零开始手写 RPC (02)-netty4 实现客户端和服务端java 从零开始手写 RPC (03) 如何实现客户端调用服务端?前面几节我们实现了最基础的客户端调用服务端,这一节来学习一下通讯中的对象序列化。为什么需要序列化netty 底层都是基于 ByteBuf 进行通讯的。前面我们...

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,对应的就是前...