PassThroughMessage

akka.kafka.ProducerMessage$.PassThroughMessage
final case class PassThroughMessage[K, V, +PassThrough](passThrough: PassThrough) extends Envelope[K, V, PassThrough]

Envelope implementation that does not produce anything to Kafka, flows emit a PassThroughResult for every element processed.

The passThrough field may hold any element that is passed through the Producer.flow and included in the Results. That is useful when some context is needed to be passed on downstream operations. That could be done with unzip/zip, but this is more convenient. It can for example be a ConsumerMessage.CommittableOffset or ConsumerMessage.CommittableOffsetBatch that can be committed later in the flow.

Attributes

Source:
ProducerMessage.scala
Graph
Supertypes
trait Product
trait Equals
trait Envelope[K, V, PassThrough]
class Object
trait Matchable
class Any

Members list

Concise view

Value members

Concrete methods

override def withPassThrough[PassThrough2](value: PassThrough2): Envelope[K, V, PassThrough2]

Attributes

Definition Classes
Source:
ProducerMessage.scala

Inherited methods

Attributes

Inherited from:
Product

Attributes

Inherited from:
Product