Netty中Transport 的使用情況

2018-08-08 10:30 更新

前面說了,并不是所有傳輸都支持核心協(xié)議,這會限制你的選擇,具體看下表

TransportTCPUDPSCTP*UDT
NIOXXXX
OIOXXXX

*指目前僅在 Linux 上的支持。

在 Linux 上啟用 SCTP

注意 SCTP 需要 kernel 支持,舉例 Ubuntu:

sudo apt-get install libsctp1

Fedora 使用 yum:

sudo yum install kernel-modules-extra.x86_64 lksctp-tools.x86_64

雖然只有 SCTP 具有這些特殊的要求,對應的特定的傳輸也有推薦的配置。想想也是,一個服務器平臺可能會需要支持較高的數(shù)量的并發(fā)連接比單個客戶端的話。

下面是你可能遇到的用例:

  • OIO-在低連接數(shù)、需要低延遲時、阻塞時使用
  • NIO-在高連接數(shù)時使用
  • Local-在同一個JVM內通信時使用
  • Embedded-測試ChannelHandler時使用


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號