Andrew Stein created KAFKA-1659:
-----------------------------------
Summary: Ability to cleanly abort the KafkaProducer
Key: KAFKA-1659
URL: https://issues.apache.org/jira/browse/KAFKA-1659
Project: Kafka
Issue Type: Improvement
Components: clients, producer
Affects Versions: 0.8.2
Reporter: Andrew Stein
Assignee: Jun Rao
Fix For: 0.8.2
I would like the ability to "abort" the Java Client's KafkaProducer. This
includes the stopping the writing of buffered records.
The motivation for this is described
[here|http://mail-archives.apache.org/mod_mbox/kafka-dev/201409.mbox/%3CCAOk4UxB7BJm6HSgLXrR01sksB2dOC3zdt0NHaKHz1EALR6%3DCTQ%40mail.gmail.com%3E].
A sketch of this method is:
{code}
public void abort() {
try {
ioThread.interrupt();
ioThread.stop(new ThreadDeath());
} catch (IllegalAccessException e) {
}
}
{code}
but of course it is preferable to stop the {{ioThread}} by cooperation, rather
than use the deprecated {{Thread.stop(new ThreadDeath())}}.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)