Github user pnowojski commented on the issue:
Writing records in state would be very costly. It is only a "last resort"
> That would imply exactly-once consumers can not read past that
transaction as long as it is open
Hmmm, are you sure about this thing? That would mean that Kafka doesn't
support transactional parallel writes from two different process, which would
be very strange. Could you point to a source of this information?
Resuming transactions is not a part of `KafkaProducer`'s API, however
Kafka's REST API allows to do that. However I'm aware that it wasn't an
intention of the authors to do so. Kafka Streams do not need to do that,
because they achieve exactly-once semantic by using persistent communication
channels (Kafka topics), so they can easily restart each operator on it's own
by replay/rewinding every input channel (Kafka topic). This comes with a cost,
because it makes communication between operators extremely, since every message
must goes to HDDs at some point.
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket