代码拉取完成,页面将自动刷新
同步操作将从 chenchuxin/ccx-rpc 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
这是一个基于 Netty + Zookeeper + Protostuff 的简易 RPC 框架。 造轮子主要是为了学习,因为我觉得"会用"、"会读源码"、"会写出来"是完全不一样的水平。
Github: https://github.com/chenchuxin/ccx-rpc
Gitee: https://gitee.com/imccx/ccx-rpc
更多详细教程请看:https://www.cnblogs.com/chenchuxin/category/2010813.html
以下是重要的包的简介:
|- ccx-rpc-common:基础的代码
|- extendsion:扩展,主要实现了一套自己的 SPI,参考 dubbo,做了简化
|- url: 同样也是参考 dubbo 的 URL,一般是构建参数用的
|- ccx-rpc-core: rpc 核心逻辑
|- annotation:里面包含了一些自定义的注解,例如 @RpcService(服务提供)、@RpcReference(服务引用)
|- compress: 压缩,网络传输需要压缩数据
|- config: 定义了一套配置的接口,例如配置服务绑定的端口,zk 的地址等
|- faulttolerant: 集群容错,例如快速失败、重试等
|- loadbalance: 负载均衡,多个服务应该如何选择。有随机策略、轮询策略等
|- proxy: 代理,用于客户端代理,客户端调用服务接口,实际上是一个网络请求的过程
|- registry: 注册中心,例如 zk 注册中心
|- remoting: 网络相关的东西,例如自定义协议、Netty 收发请求等
|- serialize: 序列化,网络传输,序列化是必不可少了
|- spring: 一些 spring 相关的东西,例如扫描器、bean 的处理
|- ccx-rpc-demo: 框架的使用例子
|- ccx-rpc-demo-client: 客户端,服务引用方
|- ccx-rpc-demo-service: 服务提供方
Zookeeper
并运行ccx-rpc.properties
中的 zk 地址、监听端口,启动服务 com.ccx.rpc.demo.service.ServiceBootstrap
ccx-rpc.properties
中的 zk 地址,启动客户端 com.ccx.rpc.demo.client.ClientBootstrap
http://localhost:8864/user/1
就可以啦. http://localhost:8864/user/v2/1
可以访问另一个实现,这是多版本功能。此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。