SOFABolt 的设计非常优雅,灵活性极高,代码很 clean!!!在前边的源码分析中,分析了 SOFABolt...[作者空间]
SOFABolt 的停机机制分为服务端 RpcServer 停机 和客户端 RpcClient 停机。RpcSer...[作者空间]
在 SOFABolt 中提供了三种连接监控机制:重连、自定义连接监控(默认实现是自动断连)与预留连接泄露监控。通常...[作者空间]
如上图所示,SOFABolt 整个配置管理分为五部分: 系统变量管理类:ConfigManager,配置多个实例共...[作者空间]
SOFABolt 设计了通用的通信框架线程模型设计(如下图所示),并且设计了极其精细的线程池定制点,使用这些定制点...[作者空间]
SOFABolt 提供了两种协议 RpcProtocol 和 RpcProtocolV2,两种协议都有相应的5个重...[作者空间]
如上图所示,整个 UserProcessor 自定义处理器从两个角度进行分类: interest(感兴趣的请求数据...[作者空间]
SOFABolt 中存在四种上下文 contextInvokeContext:调用上下文,用于端内隐式传参,并可以...[作者空间]
SOFABolt 提供了双工通信能力,使得不仅客户端可以调用服务端,服务端也可以主动调用客户端(当然,客户端也就需...[作者空间]
SOFABolt 是一个轻量级、高性能、易用的远程通信框架,基于netty4.1,由蚂蚁金服开源。重要的四个学习资...[作者空间]
RpcClient client = new RpcClient(); client.init(); 一、代码执行...[作者空间]
RpcServer server = new RpcServer(8888); server.registerUs...[作者空间]
SOFABolt 的超时分为两种:连接超时和调用超时。连接超时仅客户端可设置,因为只有客户端会建连连接超时时间的设...[作者空间]
注意:本文部分内容摘抄自 SOFABolt 源码解析系列文章(蚂蚁金服将会在最近不断推出 SOFA 系列的博文),...[作者空间]
如上图所示,SOFABolt 中与心跳机制相关的为绿色的类。 类组成 心跳命令HeartbeatCommand:心...[作者空间]
上图中仅列出主要的几个类,连接管理包含以下部分:Connection 连接元数据:包裹了 Netty channe...[作者空间]
MyRequest request = new MyRequest(); request.setReq("hell...[作者空间]
MyRequest request = new MyRequest(); request.setReq("hell...[作者空间]
MyRequest request = new MyRequest(); request.setReq("hell...[作者空间]
MyRequest request = new MyRequest(); request.setReq("hell...[作者空间]