hw-kafka-client-5.3.0: Kafka bindings for Haskell
Safe HaskellNone
LanguageHaskell2010

Kafka.Transaction

Description

Module to work wih Kafkas transactional producers.

Synopsis

Documentation

initTransactions :: MonadIO m => KafkaProducer -> Timeout -> m (Maybe KafkaError) Source #

Initialises Kafka for transactions

beginTransaction :: MonadIO m => KafkaProducer -> m (Maybe KafkaError) Source #

Begins a new transaction

commitTransaction :: MonadIO m => KafkaProducer -> Timeout -> m (Maybe TxError) Source #

Commits an existing transaction Pre-condition: there exists an open transaction, created with beginTransaction

abortTransaction :: MonadIO m => KafkaProducer -> Timeout -> m (Maybe KafkaError) Source #

Aborts an existing transaction Pre-condition: there exists an open transaction, created with beginTransaction

commitOffsetMessageTransaction :: MonadIO m => KafkaProducer -> KafkaConsumer -> ConsumerRecord k v -> Timeout -> m (Maybe TxError) Source #

Commits the message's offset in the current transaction Similar to Kafka.Consumer.commitOffsetMessage but within a transactional context Pre-condition: there exists an open transaction, created with beginTransaction