netty

2014-11-24 09:19:28 · 作者: · 浏览: 0


jboss的NIO框架。

采用reactor,事件驱动机制。

在接受upstream和发送downstream的各个节点中,通过在ChannelPipeline中注册handler来处理业务逻辑,其它IO处理全部由框架完成。

[java]
ChannelPipeline pipeline = Channels.pipeline();
pipeline.addLast("decoder", new MyProtocolDecoder());
pipeline.addLast("encoder", new MyProtocolEncoder());
pipeline.addLast("handler", new MyBusinessLogicHandler());

通过重载SimpleChannelHandler的方法,可以自定义IO各个环节的业务处理。

并且通过已有的SSL,HttpDecoder,可以很容易实现http服务器。

通过ObjectDecoder、ObjectEncoder可以编码序列号的java对象,从而实现基于tcp协议上轻协议的数据通信。

和netty出于同一个作者之手,同样基于reactor模式,且用户实现自定义业务逻辑的方式几乎相同。同样通过实现和注册自定义handler完成reactor事件驱动后的回调。