日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java框架白话_Java NIO框架Netty教程(二) 白话概念

發(fā)布時間:2023/12/1 java 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java框架白话_Java NIO框架Netty教程(二) 白话概念 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

"Hello World"的代碼固然簡單,不過其中的幾個重要概念(類)和 Netty的工作原理還是需要簡單明確一下,至少知道其是負責什。方便自己以后更靈活的使用和擴展。

聲明,筆者一介碼農(nóng),不會那么多專業(yè)的詞匯和縮寫,只能以最簡單蒼白的話來形容個人的感受和體會。如果您覺得這太不專業(yè),筆者首先只能抱歉。然后,筆者曾轉(zhuǎn)過《Netty代碼分析》,您可參考。

ChannelEvent

先說這個ChannelEvent,因為Netty是基于事件驅(qū)動的,就是我們上文提到的,發(fā)生什么事,就通知"有關(guān)部門"。所以,不難理解,我們自己的業(yè)務(wù)代碼中,一定有跟這些事件相關(guān)的處理。在樣例代碼(http://www.it165.net/pro/html/201207/3142.html),我們處理的事件,就是channelConnected。以后,我們還會處理更多的事件。

ChannelPipeline

Pipeline,翻譯成中文的意思是:管道,傳輸途徑。也就是說,在這里他是控制ChannelEvent事件分發(fā)和傳遞的。事件在管道中流轉(zhuǎn),第一站到哪,第二站到哪,到哪是終點,就是用這個ChannelPipeline處理的。比如:開發(fā)事件。先給A設(shè)計,然后給B開發(fā)。一個流轉(zhuǎn)圖,希望能給你更直觀的感覺。

ChannelHandler

剛說Pipeline負責把事件分發(fā)到相應(yīng)的站點,那個這個站點在Netty里,就是指ChannelHandler。事件到了ChannelHandler這里,就要被具體的進行處理了,我們的樣例代碼(http://www.it165.net/pro/html/201207/3142.html)里,實現(xiàn)的就是這樣一個處理事件的“站點”,也就是說,你自己的業(yè)務(wù)邏輯一般都是從這里開始的。

Channel

有了個部門的協(xié)調(diào)處理,我們還需要一個從整體把握形勢的,所謂“大局觀”的部門,channel。

channel,能夠告訴你當前通道的狀態(tài),是連同還是關(guān)閉。獲取通道相關(guān)的配置信息。得到Pipeline等。是一些全局的信息。Channel自然是由ChannelFactory產(chǎn)生的。Channel的實現(xiàn)類型,決定了你這個通道是同步的還是異步的(nio)。例如,我們樣例里用的是NioServerSocketChannel。

這些基本的概念,你懂了吧。

總結(jié)

以上是生活随笔為你收集整理的java框架白话_Java NIO框架Netty教程(二) 白话概念的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。