当前位置:编程学习 > JAVA >>

netty

 
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事件驱动后的回调。

 

补充:软件开发 , Java ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,