DynamicProducer

final case class DynamicProducer(settings: DynamicProducerSettings, kafkaProducer: Producer)

A data structure which provides convenience methods over a ZIO Kafka Producer

trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Concrete methods

def publish[K <: Supported, V <: Supported](key: K, value: V, topic: String | Null): ZIO[Any, Throwable, RecordMetadata]
def publishRecord[K <: Supported, V <: Supported](record: ProducerRecord[K, V]): ZIO[Any, Throwable, RecordMetadata]
def publishRecordValues[V <: Supported](records: Chunk[V], topic: String | Null): ZIO[Any, Throwable, Chunk[RecordMetadata]]
def publishRecordValuesAndKeys[K <: Supported, V <: Supported](records: Chunk[V], asKey: V => K, topic: String | Null): ZIO[Any, Throwable, Chunk[RecordMetadata]]
def publishRecords[K <: Supported, V <: Supported](records: Iterable[ProducerRecord[K, V]]): ZIO[Any, Throwable, Chunk[RecordMetadata]]

batch publish

batch publish

def publishRecords[K <: Supported, V <: Supported](records: Chunk[ProducerRecord[K, V]]): ZIO[Any, Throwable, Chunk[RecordMetadata]]

batch publish

batch publish

def publishValue[V <: Supported](value: V, topic: String | Null): ZIO[Any, Throwable, RecordMetadata]

Inherited methods

Inherited from:
Product