- 博客(8)
- 收藏
- 关注
原创 SOFA RPC是如何实现callback回调的
SOFARPC 提供了接口,用于处理服务端的响应。它负责将对象转换为 HTTP/2 请求并发送出去。不过你提供的代码片段里并没有doSend方法的具体实现try {// 序列化// 记录请求序列化大小 不是很准,没有记录HTTP头// 转换请求// 发送请求 并绑定requestid和channel关系,用于找到对应的回调接口@Overrideif (entry!= null) {
2025-07-03 22:27:24
325
原创 SOFA RPC服务端处理请求流程
并标记为服务端侧,然后设置远程地址和异步上下文等信息。对象,服务端需要对该响应进行处理并返回给客户端。如果未找到对应的方法,会抛出异常并构建错误响应。最后,需要进行一些清理工作,如移除上下文信息等。当客户端发起请求时,服务端需要接收该请求。后,需要根据请求中的方法名查找具体的方法。服务端需要根据请求中的服务名查找对应的。事件,用于通知其他组件请求已到达。,会抛出相应的异常并构建错误响应。,以确保正确加载服务相关的类。服务端接收到请求后,会触发。在调用过程中,会切换线程的。找到服务和方法后,会调用。
2025-07-01 21:14:21
264
原创 SOFA RPC 服务发布过程
在 SOFARPC 框架中,启动服务器的过程涉及多个步骤,包括服务器配置、初始化、启动服务器以及注册服务等。下面将结合提供的代码片段详细介绍启动服务器的过程。
2025-06-30 21:54:36
248
原创 SOFA RPC是如何用责任链模式实现调用链的
在 SOFA RPC 框架中,责任链模式是实现调用链(Filter Chain)的核心机制,它通过将多个过滤器(Filter)串联成链,使请求在被处理前后依次经过每个过滤器,实现横切逻辑的解耦和复用。以下是其实现原理的详细说明:SOFA RPC 通过三个关键组件实现责任链模式:定义拦截逻辑,通过方法连接下一个处理节点:1.2 Invoker 接口定义服务调用的基本行为,是责任链中节点的抽象:1.3 FilterInvoker 类连接和的桥梁,将过滤器包装为责任链的节点,链的最后一个节点通常是 (客户
2025-06-29 19:44:05
1133
原创 SOFA RPC Invoker继承体系在客户端调用的流程
SOFA RPC框架的核心调用流程解析:客户端调用通过ClientProxyInvoker入口,经FilterChain构建的过滤器链(含日志、超时等处理),最终由ConsumerInvoker发起集群调用。整个流程采用责任链模式,包含请求包装、过滤器链式处理、负载均衡选择等关键步骤,最终响应逆向返回客户端。该设计实现了业务逻辑与横切关注点的解耦,包含代理转发、集群调用等多个处理层级。
2025-06-29 18:11:33
294
原创 SOFA RPC SPI机制原理
SOFA RPC 的 SPI 机制通过对 Java SPI 的改进和扩展,提供了强大的扩展性和灵活性。它允许开发者在不修改框架核心代码的情况下,对框架的各个功能组件进行定制和扩展,如服务注册与发现、远程调用、负载均衡、过滤器等。通过核心注解和拓展点加载流程,SOFA RPC 能够高效地管理和加载扩展点的实现类,为分布式系统的开发提供了便利。
2025-06-28 10:02:30
942
原创 sofa rpc 源码阅读
服务注册是 SOFA RPC 的核心功能之一,主要流程包括:服务提供者初始化配置启动服务器监听请求构建服务元数据向注册中心注册服务注册中心存储服务信息服务发现是服务消费者获取服务提供者列表的过程,主要流程包括:服务消费者初始化配置从注册中心获取服务提供者列表监听服务提供者变化更新本地服务提供者缓存提供可用的服务提供者列表给负载均衡器。
2025-06-27 22:39:13
724
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人