Open
Description
Hello!
As I mention before I really eager to jump off from my home made implementation of Swift Kafka API and use this version and ready to contribute to make it happens. To make it transparent I would like to list the functional gap and create separate issues for every item. Here is the list:
- Transactional API - Transactional API #78
Ability to write multiple messages and offsets in the same transaction to leverage EOS - Rebalance callback
Redefine rebalancing callback to be able properly react on assign/unassign partitions for all assignment strategies. Be able to seek to specific offsets - Statistics callback - Redefine statistics callback #79
Listent to Kafka statistics - Logging callback - Be able to redirect librdkafka logging to Logger #60
Redirectlibrdkafka
logs to logger. - Admin API
Create and remove topics, manage consumer groups etc. - Message header API
Be able specify message header when writing to Kafka - Metadata - Make a Kafka Cluster's meta data accessible #31
Brokers information, number of in sync replies, leadership information etc - Sync / Async offset commit
Support both ways and ack/nack if commit fails. - Poll outside of cooperative queue
Always poll from single task + back pressure from the task (sync domain) to consumer stream (async domain) - Read in batches
Performance optimisation which significantly improve read throughput. - Statically link with dependencies
Get rid of dependencies to be able deploy single binary without prerequisites.
Metadata
Metadata
Assignees
Labels
No labels