Skip to content

Functionality wishlist #75

Open
Open
@mr-swifter

Description

@mr-swifter

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
    Redirect librdkafka 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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions