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 ,