W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Netty中的引導類型有兩種。不僅僅是當作的“服務器”和“客戶”的引導,更是要考慮他們的目的能支持的應用程序的功能。從這個意義上講,“服務器”應用程序把一個“父”管道接受連接和創(chuàng)建“子”管道,而“客戶端”很可能只需要一個單一的、非“父”對所有網(wǎng)絡交互的管道(對于無連接的比如 UDP 協(xié)議也是一樣)。
如圖9.1所示,兩個引導實現(xiàn)自一個名為 AbstractBootstrap 的超類。
Figure 9.1 Bootstrap hierarchy
前面的章節(jié)介紹的許多我們共同關注的話題,同樣適用于客戶端和服務器。這些都是由 AbstractBootstrap 處理,從而防止重復的功能和代碼。專業(yè)引導類可以完全專注于它們獨特的需要關心的地方。
克隆引導類
我們經(jīng)常需要創(chuàng)建多個通道具有相似或相同的設置。支持這種模式而不需要為每個通道創(chuàng)建和配置一個新的引導實例, AbstractBootstrap 已經(jīng)被標記為 Cloneable。調(diào)用 clone() 在一個已經(jīng)配置引導將返回另一個引導實例并且是立即可用。
注意,因為這將創(chuàng)建只是 EventLoopGroup 淺拷貝,后者將會共享所有的克隆管道。這是可以接受的,因為往往是克隆的管道是 short-lived(短暫的,典型示例是管道創(chuàng)建用于 HTTP 請求)
下面內(nèi)容將會關注 Bootstrap 和 ServerBootstrap
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: