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事件驅動後的回調。