Details
-
Sub-task
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
-
None
-
None
Description
There are a few bugs in the current `KafkaNetworkChannel` implementation. Most of the problems are just features which haven't been implemented yet, such as timing out requests which are unable to be sent. Most of these issues are already addressed by `InterBrokerSendThread`. Since this is the class we are standardizing on, we should change the implementation here.
We also want to address some shortcomings with the current network api used by the raft layer. Specifically we want to allow outbound IO to be done on a separate thread so that it does not block request handling. Additionally, we would like to leave the door more open for concurrent handling of inbound requests, which is not currently possible because all requests (inbound and outbound) are piped through the same `receive()` API.
Attachments
Issue Links
- links to