implicit class ConsumerOps[K, V] extends AnyRef
- Alphabetic
- By Inheritance
- ConsumerOps
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new ConsumerOps(consumer: KafkaConsumer[K, V])
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def consumeLazily[T](topics: String*)(implicit decoder: (ConsumerRecord[K, V]) => T, retryConf: ConsumerRetryConfig = ConsumerRetryConfig()): Stream[T]
Consume messages from one or many topics and return them as a lazily evaluated Scala Stream.
Consume messages from one or many topics and return them as a lazily evaluated Scala Stream. Depending on how many messages are taken from the Scala Stream it will try up to retryConf.maximumAttempts times to consume batches from the given topic, until it reaches the number of desired messages or return otherwise.
- topics
the topics from which to consume messages
- decoder
the function to use for decoding all ConsumerRecord
- retryConf
contains the maximum number of attempts to try and get the next batch and the amount of time, in milliseconds, to wait in the buffer for any messages to be available
- returns
the stream of consumed messages that you can do
.take(n: Int).toList
to evaluate the requested number of messages.
- val consumer: KafkaConsumer[K, V]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()