站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

Netty基本組件介紹

Netty做為一款用于搭建高性能網(wǎng)絡(luò)應(yīng)用程序的高級(jí)框架,由以下幾個(gè)主要構(gòu)件組成:

一、Channel

Channel 是java NIO的一個(gè)基本構(gòu)造,可以把channel看作是傳入或者傳出的數(shù)據(jù)載體,可以被打開(kāi)或者關(guān)閉,連接或者斷開(kāi)連接。簡(jiǎn)單來(lái)說(shuō)其實(shí)就是我們平常網(wǎng)絡(luò)編程中經(jīng)常使用的socket套接字對(duì)象。

 

二、EventLoop

EventLoop定義了Netty的核心對(duì)象,用于處理IO事件,多線程模型、并發(fā)。EventLoop及其相關(guān)的設(shè)計(jì)實(shí)現(xiàn),我們這里不做深入了解。只需要暫時(shí)了解以下幾點(diǎn):

1、一個(gè)EventLoopGroup包含一個(gè)或者多個(gè)EventLoop;

2、一個(gè)EventLoop在它的生命周期內(nèi)只和一個(gè)Thread綁定;

3、所有有EventLoop處理的I/O事件都將在它專(zhuān)有的Thread上被處理;

4、一個(gè)Channel在它的生命周期內(nèi)只注冊(cè)于一個(gè)EventLoop;

5、一個(gè)EventLoop可能會(huì)被分配給一個(gè)貨多個(gè)Channel;

其實(shí)我們可以簡(jiǎn)單的把EventLoop及其相關(guān)的實(shí)現(xiàn)NioEventLoop、NioEventLoopGroup等理解為netty針對(duì)我們網(wǎng)絡(luò)編程時(shí)創(chuàng)建的多線程進(jìn)行了封裝和優(yōu)化,構(gòu)建了自己的線程模型。

三、ChannelHandler和ChannelPipeline

ChannelHandler其實(shí)就是用于負(fù)責(zé)處理接收和發(fā)送數(shù)據(jù)的的業(yè)務(wù)邏輯,Netty中可以注冊(cè)多個(gè)handler,以鏈?zhǔn)降姆绞竭M(jìn)行處理,根據(jù)繼承接口的不同,實(shí)現(xiàn)的順序也不同。

1、ChannelInboundHandler:對(duì)接收的信息進(jìn)行處理。一般用來(lái)執(zhí)行解碼、讀取客戶(hù)端數(shù)據(jù)、進(jìn)行業(yè)務(wù)處理等。如ByteToMessageDecoder;

2、ChannelOutboundHandler:對(duì)發(fā)送的信息進(jìn)行處理,一般用來(lái)進(jìn)行編碼、發(fā)送報(bào)文到客戶(hù)端。如MessageToByteEncoder;

而ChannelPipeline為ChannelHandler鏈提供了容器。

四、ByteBuf

網(wǎng)絡(luò)數(shù)據(jù)的操作歸根到底是字節(jié)的操作,Netty的ByteBuf做為一個(gè)強(qiáng)大高效的字節(jié)容器,提供了更加豐富的API用于字節(jié)的操作,同時(shí)保持了卓越的功能性和靈活性;

總結(jié):

以上四個(gè)做為Netty的基本組件,可以理解為Netty把我們之前網(wǎng)絡(luò)編程中使用到的各部分都進(jìn)行了優(yōu)化和高性能的封裝,對(duì)比到實(shí)際的通信流程中,可以簡(jiǎn)單的用下圖直觀的表示

Netty基本組件介紹

本章參考資料:《Netty實(shí)戰(zhàn)》

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
国产精品高清视亚洲精品| 亚洲国产精品久久久久婷婷软件| 日韩亚洲国产二区| 好吊妞这里有精品| 精品亚洲456在线播放| 中文精品久久久久国产网址 | 女人香蕉久久**毛片精品| 精品无码久久久久久久久久| 精品乱人伦一区二区| 日韩专区在线观看| 日韩在线观看视频免费| 国产精品美女久久久网站| 精品国产高清久久久久久小说| 亚洲精品无AMM毛片| 精品国产成人亚洲午夜福利| 亚洲国产精品yw在线观看| 91福利精品老师国产自产在线| 99爱在线精品视频网站| 久久久久久亚洲精品| 久久99九九99九九精品| 久久精品夜色国产亚洲av| 久热这里只精品99国产6_99| 国产精品国色综合久久| 国产AV国片精品有毛| 国产精品区免费视频| 亚洲国产精品无码久久久不卡 | 久久精品卫校国产小美女| 精品无码人妻一区二区三区品| 99精品视频免费观看| 久久亚洲精品成人AV| 久久精品人人做人人爽电影蜜月| 久久精品国产亚洲AV无码娇色| 精品午夜福利在线观看| 亚洲精品影院久久久久久| 精品国产乱码久久久久软件| 国产成人愉拍精品| 亚洲精品中文字幕| 69精品人人人人人人人人人| 国产精品日本亚洲777| 国产区精品福利在线社区| 日韩电影免费观看|