pub struct KafkaClient { /* private fields */ }Expand description
Keeps all the configured Kafka producers and responsible for the routing of the messages.
Implementations§
Source§impl KafkaClient
impl KafkaClient
Sourcepub fn builder() -> KafkaClientBuilder
pub fn builder() -> KafkaClientBuilder
Creates a Kafka client builder.
Sourcepub fn send_message(
&self,
topic: KafkaTopic,
message: &impl Message,
) -> Result<&str, ClientError>
pub fn send_message( &self, topic: KafkaTopic, message: &impl Message, ) -> Result<&str, ClientError>
Sends message to the provided Kafka topic.
Returns the name of the Kafka topic to which the message was produced.
Sourcepub fn push_kafka_config(&self, blob: &[u8])
pub fn push_kafka_config(&self, blob: &[u8])
Hands a new Kafka config blob to every topic’s producer.
A blob that does not resolve for a topic is logged and counted rather than returned; that topic keeps the client it is running.
A successful push only means the rollout started. Arroyo probes a
broker before swapping; watch arroyo.producer.config_reload_generation for the swap.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for KafkaClient
impl !RefUnwindSafe for KafkaClient
impl !UnwindSafe for KafkaClient
impl Send for KafkaClient
impl Sync for KafkaClient
impl Unpin for KafkaClient
impl UnsafeUnpin for KafkaClient
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more