Hello,

Do Kafka protocol & KafkaConsumer (java) client address the following need?

The caller specifies that it needs N number of records with a  max wait time of 
Tn milliseconds. If N records are available within Tn, the records are returned 
to the caller. If Tn expires, then the caller gets whatever number of records 
(< N) that were available.

If this functionality not readily supported by KafkaConsumer, can someone 
please give me the logic I can use at the caller to simulate the scenario. I 
need to execute an application as soon as N records (or less, in case Tn is 
reached) become available (at the broker itself - that is, N records since the 
time of last fetch).

Kafka Consumer properties allows us to specify fetch.max.wait.ms and 
fetch.min.bytes, with which you can indirectly achieve the above functionality 
in case you know the periodicity & the record size of the topic of interest. 
But it is too restrictive and I am looking for alternatives.

Thanks,
Buvana

Reply via email to