[
https://issues.apache.org/jira/browse/KAFKA-683?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13566599#comment-13566599
]
Jay Kreps commented on KAFKA-683:
---------------------------------
The design was that the network layer is fully generic and the interface it
presents to the application code is basically a "queue" or "channel" to dequeue
and enqueue requests and responses. All the network layer knows about requests
and responses is that they are glorified byte arrays.
The details of how we handle request processing or the format of requests is
not part of the network system. There is a specific layer, KafkaRequestHandler
which is the kafka part. Note how this bit happens in the *processing* thread
pool not in the *network* thread pool.
The thought I had was to eventually factor more out of the KafkaApis layer and
into the KafkaRequestHandler layer to make KafkaApis easier to test in the
absence of a network server (i.e. you should just call new KafkaApis and then
test the individual handle() methods). That was the layer that is meant to
adopt our "business logic" in kafka apis to details of serialization, network,
etc. Neha and I had briefly discussed this a few times.
I am not saying this plan is the right way to go, I just would have liked to
discuss that approach.
> Fix correlation ids in all requests sent to kafka
> -------------------------------------------------
>
> Key: KAFKA-683
> URL: https://issues.apache.org/jira/browse/KAFKA-683
> Project: Kafka
> Issue Type: Improvement
> Affects Versions: 0.8
> Reporter: Neha Narkhede
> Assignee: Neha Narkhede
> Priority: Critical
> Labels: improvement, replication
> Attachments: kafka-683-v1.patch, kafka-683-v2.patch,
> kafka-683-v2-rebased.patch, kafka-683-v2-rebased-twice.patch,
> kafka-683-v3.patch, kafka-683-v3-unit-test.patch
>
>
> We should fix the correlation ids in every request sent to Kafka and fix the
> request log on the broker to specify not only the type of request and who
> sent it, but also the correlation id. This will be very helpful while
> troubleshooting problems in production.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira