abstract class KafkaProducer[F[_], K, V] extends AnyRef
KafkaProducer represents a producer of Kafka records, with the
ability to produce ProducerRecord
s using produce. Records are
wrapped in ProducerRecords which allow an arbitrary value, that
is a passthrough, to be included in the result. Most often this is
used for keeping the CommittableOffsets, in order to commit
offsets, but any value can be used as passthrough value.
- Alphabetic
- By Inheritance
- KafkaProducer
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new KafkaProducer()
Abstract Value Members
-
abstract
def
produce[G[+_], P](records: ProducerRecords[G, K, V, P]): F[F[ProducerResult[G, K, V, P]]]
Produces the
ProducerRecord
s in the specified ProducerRecords in two steps: the first effect puts the records in the buffer of the producer, and the second effect waits for the records to have been sent.Produces the
ProducerRecord
s in the specified ProducerRecords in two steps: the first effect puts the records in the buffer of the producer, and the second effect waits for the records to have been sent. Note that it is very slow to wait for individual records to complete sending, but if you're sure that's what you want, then simplyflatten
the result from this function.
Concrete 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[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- 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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )