netty – JAVA編程語言程序開發技術文章

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

 

發佈留言