Skip to content

pigeon-rpc是一款基于Netty的可以支持百万级别的并发连接的高性能、高度可扩展的的网络通讯框架

Notifications You must be signed in to change notification settings

zxgangandy/pigeon-rpc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pigeon-rpc

AUR

简介

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();

About

pigeon-rpc是一款基于Netty的可以支持百万级别的并发连接的高性能、高度可扩展的的网络通讯框架

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages