上文讲到Sender 线程把消息封装成 ClientRequest 之后放入 selector 的 send 字段在由其 poll 方法进行发送消息。那么在 KafkaServer 中则是通过 SocketServer 接受消息并且进行处理。并采用了 Reactor 模式
现在我们来看一下 SocketServer 它的模型是一个 endpoint 绑定一个 Acceptor 对应多个 Processor,每个 Processor 对应多个 Handler 线程之间用 requestChannel 进行消息传输。每个 Processor 都有一个属于自己的 Selector
Kafka——SocketServer分析
最新推荐文章于 2023-06-30 16:04:27 发布