Packages

c

akka.kafka.ProducerMessage

PassThroughMessage

final case class PassThroughMessage[K, V, +PassThrough](passThrough: PassThrough) extends Envelope[K, V, PassThrough] with Product with Serializable

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.

Source
ProducerMessage.scala
Linear Supertypes
Serializable, Product, Equals, Envelope[K, V, PassThrough], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. PassThroughMessage
  2. Serializable
  3. Product
  4. Equals
  5. Envelope
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new PassThroughMessage(passThrough: PassThrough)

Value Members

  1. val passThrough: PassThrough
    Definition Classes
    PassThroughMessageEnvelope
  2. def productElementNames: Iterator[String]
    Definition Classes
    Product
  3. def withPassThrough[PassThrough2](value: PassThrough2): Envelope[K, V, PassThrough2]
    Definition Classes
    PassThroughMessageEnvelope