pigeon-rpc
简介
pigeon-rpc是一款基于Netty的可以支持百万级别的并发连接的高性能、高度可扩展的的网络通讯框架,主要参考了sofa-bolt的网络通讯模块的设计, pigeon-rpc可以使用在IM、长连接等领域,也可以在其基础上开发rpc框架。它具有以下的特性:
项目架构
- 业务通信层:message->dispatcher->processor->invoker
 - 链接管理层:event->dispatcher->processor->listener
 
私有的通讯协议
- 可定制的编/解码器
 - 支持多种序列化机制
 
客户端/服务端连接管理
- 连接的心跳和空闲检测
 - 客户端连接池
 - 自动断连和重连
 
丰富的通信模型
- oneway
 - twoway(sync、async)
 
easy to use
- 客户端例子:
 
Pigeon.with(NettyClient.class)
                  .serverIp("127.0.0.1")
                  .serverPort(8500)
                  .config(CONNECT_TIMEOUT, 3000)
                  .start()
                  .oneWayRequest("hello");
 
-  
服务端例子
Pigeon.with(NettyServer.class) .start();