KAFKA-17671: Create better documentation for transactions
https://issues.apache.org/jira/browse/KAFKA-17671
This PR adds better documentation for using transactions using the Apache Kafka producer and consumer clients.
Committer Checklist (excluded from commit message)
- [ ] Verify design and implementation
- [ ] Verify test coverage and CI build status
- [ ] Verify documentation (including upgrade notes)
I think most of the documentation makes sense to me. I think my only remaining open question is whether we want to enumerate read committed consumers as a requirement for EOS as per the comment here: https://github.com/apache/kafka/pull/17454#discussion_r1801587174
I think we may also want to include some followups that go into more detail and perhaps provide another example.
https://issues.apache.org/jira/browse/KAFKA-17855 is the continuation of this work which depends upon KIP-1050.