# netty_rpc **Repository Path**: Deep_feel/netty_rpc ## Basic Information - **Project Name**: netty_rpc - **Description**: 使用Netty + Protobuf + Zookeeper + Spring 实现一个简易RPC - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-06-26 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # netty_rpc #### 介绍 使用Netty + Protobuf + Zookeeper + Spring 实现一个简易RPC 1.Netty负责数据网络传输,编码解码,Netty封装了JDK的NIO,更加简单易用。 2.Protostuff负责序列化。 3.Zookeeper充当注册中心,提供服务注册与发现功能。 4.Spring管理对象。 #### 目录结构 netty_rpc      - api-parent(maven父工程依赖统一管理)      - MyRPC(netty + Protostuff + zookeeper + spring)      - order-api(模块接口)      - order-client(客户端,调用服务接口,监听zookeeper的/registry节点变化,获取到对应服务的ip/端口)      - order-service(模块服务,提供服务,把对应ip/端口写入zookeeper的/registry目录) #### 项目启动流程: 1.启动zookeeper 2.启动order-service的RpcBootstrap 3.启动order-client的OrderController 最后可以看见输出【创建订单成功,订单编号为:O20190708110692096456】