It's a difficult to explain briefly.

KIP-1035 (https://cwiki.apache.org/confluence/display/KAFKA/KIP-1035%3A+StateStore+managed+changelog+offsets) introduced this issue, so maybe reading the KIP as a starting point might help to understand?

Btw: The ticket is assigned to Bill as you can see, so he is looking into it already.


-Matthias

On 1/17/25 9:44 AM, Swikar Patel wrote:
Hi Team,


As I am new contributing Kafka project, though I use Kafka before. While I was 
looking at this Jira issue. I found following list of classes are prominent.
KAFKA-18498 <https://issues.apache.org/jira/browse/KAFKA-18498>Kafka Streams 
main thread does not release lock

I am curious and I would like to know the purpose of this classes, which class 
calling other class and how this 6 class interact each other. Any hierarchic 
structure? Would anyone explain in briefly? Appreciated.


List of Classes:

streams/src/main/java/org/apache/kafka/streams/KafkaStreams.java
streams/src/main/java/org/apache/kafka/streams/processor/internals/ProcessorStateManager.java
streams/src/main/java/org/apache/kafka/streams/processor/internals/StandbyTask.java
streams/src/main/java/org/apache/kafka/streams/processor/internals/AbstractTask.java
streams/src/main/java/org/apache/kafka/streams/processor/internals/StateDirectory.java
streams/src/main/java/org/apache/kafka/streams/processor/internals/TaskManager.java



--
Thanks,
Swikar

Reply via email to