- 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)