Uploaded image for project: 'Flink'
  1. Flink
  2. FLINK-6988

Add Apache Kafka 0.11 connector

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.3.1
    • 1.4.0
    • Connectors / Kafka
    • None

    Description

      Kafka 0.11 (it will be released very soon) add supports for transactions. Thanks to that, Flink might be able to implement Kafka sink supporting "exactly-once" semantic. API changes and whole transactions support is described in KIP-98.

      The goal is to mimic implementation of existing BucketingSink. New FlinkKafkaProducer011 would

      • upon creation begin transaction, store transaction identifiers into the state and would write all incoming data to an output Kafka topic using that transaction
      • on `snapshotState` call, it would flush the data and write in state information that current transaction is pending to be committed
      • on `notifyCheckpointComplete` we would commit this pending transaction
      • in case of crash between `snapshotState` and `notifyCheckpointComplete` we either abort this pending transaction (if not every participant successfully saved the snapshot) or restore and commit it.

      Attachments

        Issue Links

          Activity

            People

              pnowojski Piotr Nowojski
              pnowojski Piotr Nowojski
              Votes:
              1 Vote for this issue
              Watchers:
              10 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: