Hi Haseeb,

Yes, KafkaRequestHandler is a handler thread indeed. The `Handler`
singleton object you refer to is unused. I submitted a PR to remove it.

Thanks,
Ismael

On Tue, Aug 1, 2017 at 10:10 PM, Javed, Haseeb <javed...@buckeyemail.osu.edu
> wrote:

> Hello,
>
>
> I have recently started looking into the Kafka Server code to get a deeper
> understanding of the internals and I have a few questions about the
> SocketServer implementation. The documentation for the SocketServer
> mentions:
>
>
> /**
>  * The threading model is
>  *   1 Acceptor thread that handles new connections
>  *   Acceptor has N Processor threads that each have their own selector
> and read requests from sockets
>  *   M Handler threads that handle requests and produce responses back to
> the processor threads for writing.
>  */
>
> The Acceptor and Processor threads are implemented in the SocketServer and
> I have a decent idea of how they operate. However, where exactly is the
> Handler thread defined? Is it the KafkaRequestHandler class in the package
> kafka.server? If that is the case then what is the purpose of the Handler
> singeton object defined in the kafka.network package?
>
>
> Any help would be really appreciated.
>
> Haseeb
>

Reply via email to