Selector
is the one and only Selectable that uses Java’s selectable channels for stream-oriented connecting sockets (i.e. Java’s java.nio.channels.SocketChannel).
Selector
is used by Kafka services to create a NetworkClient.
Tip
|
Enable Add the following line to
Refer to Logging. |
void connect(
String id,
InetSocketAddress address,
int sendBufferSize,
int receiveBufferSize) throws IOException
Note
|
connect is a part of Selectable contract that NetworkClient uses when requested to establish a connection to a broker.
|
connect
…FIXME
void addToCompletedReceives()
void addToCompletedReceives(
KafkaChannel channel,
Deque<NetworkReceive> stagedDeque)
addToCompletedReceives
…FIXME
Note
|
addToCompletedReceives is used exclusively when Selector is requested to poll.
|
void register(
String id,
SocketChannel socketChannel)
register
…FIXME
Note
|
register is used when Processor is requested to configureNewConnections.
|
SelectionKey registerChannel(
String id,
SocketChannel socketChannel,
int interestedOps)
registerChannel
…FIXME
KafkaChannel buildAndAttachKafkaChannel(
SocketChannel socketChannel,
String id,
SelectionKey key)
buildAndAttachKafkaChannel
…FIXME
Note
|
buildAndAttachKafkaChannel is used when Selector is requested to registerChannel
|