TransactionalProducerSettings

sealed abstract class TransactionalProducerSettings[F[_], K, V]

TransactionalProducerSettings contain settings necessary to create a TransactionalKafkaProducer. This includes a transactional ID and any other ProducerSettings.

TransactionalProducerSettings instances are immutable and modification functions return a new TransactionalProducerSettings instance.

Use TransactionalProducerSettings.apply to create a new instance.

Companion:
object
class Object
trait Matchable
class Any

Value members

Abstract methods

The producer settings including transactional properties, as configured by the TransactionalProducerSettings.

The producer settings including transactional properties, as configured by the TransactionalProducerSettings.

def transactionalId: String

The transactional ID which should be used in transactions. This is the value for the following producer property.

The transactional ID which should be used in transactions. This is the value for the following producer property.

ProducerConfig.TRANSACTIONAL_ID_CONFIG
def withTransactionTimeout(transactionTimeout: FiniteDuration): TransactionalProducerSettings[F, K, V]

Returns a new TransactionalProducerSettings instance with the specified transaction timeout. This is setting the following producer property, except you can specify it with a FiniteDuration instead of a String.

Returns a new TransactionalProducerSettings instance with the specified transaction timeout. This is setting the following producer property, except you can specify it with a FiniteDuration instead of a String.

ProducerConfig.TRANSACTION_TIMEOUT_CONFIG