SocketChannel连接建立与缓存处理机制.pdfVIP

  • 0
  • 0
  • 约1.37千字
  • 约 2页
  • 2026-09-07 发布于北京
  • 举报

你直接初始化了一个

SocketChannel,然后就发起了接请求,接着不管连接请求是成

功还是暂时没成功,都需要把这个

SocketChannel给缓存起来,接下来你才可以基于这个东

西去完成连接,或者是发起读写请求

发起连接,直接就把这个

SocketChannel

给到Selector上去了,让

Selector

监视

这个SocketChannel的OPCONNECT

_,就是是否有人同意跟他建立连接,会获取到一

个SelectionKey

可以认为这个

SelectionKey就是与

SocketChannel

是一一对应的

接着就是将SelectionKey、brokerid

封装为了KafkaChannel,他是先把

SelectionKey封装到TransportLayer里面去(SelectionKey

底层是跟SocketChannel是一

一对应起来),Authenticator,brokerid,直接封装一个KafkaChannel

大致可以认为是将一个组件与

SelectionKey

关联起来,后续通过

SelectionKey

进行网

络请求和相应处理时,就可以从

SelectionKey

中获取到

SocketChannel,并能获取到之前通

文档评论(0)

1亿VIP精品文档

相关文档