Hi Kafka Dev Team,
The use case is that we need to know producer state in background Threads
and so we can submit the message.
This seems to a bug in trunk code. I have notice that KafkaProducer itself
does not have close state and inflight message will encounter following
issues. Should I file bug for this issue ?
java.lang.IllegalStateException: Cannot send after the producer is closed.
at
org.apache.kafka.clients.producer.internals.RecordAccumulator.append(RecordAccumulator.java:136)
at
org.apache.kafka.clients.producer.KafkaProducer.send(KafkaProducer.java:237)
.................................................
at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)
Thanks,
Bhavesh
On Sun, Oct 5, 2014 at 3:30 PM, Bhavesh Mistry <[email protected]>
wrote:
> HI Kafka Dev,
>
> I would like to request state check state so I can manage the Life Cycle
> of Producer better. I you guys agree I will file Jira request. I just
> give state of producer can be I would like mange or start (create new
> instance of producer) or restart or close based on state. I just gave
> example, you may add or remove states.
>
> /***
>
> * API TO CHECK STATE OF PRODUCER
>
> * @Return
>
>
>
> STATE.INIT_IN_PROGRESS
>
> STATE.INIT_DONE
>
> STATE.RUNNING
>
> STATE.CLOSE_REQUESTED
>
> STATE.CLOSE_IN_PROGRESS
>
> STATE.CLOSED
>
> */
>
> public State getCurrentState();
>
> Thanks,
>
> Bhavesh
>