Struct KafkaConsumer

Source
pub struct KafkaConsumer {
    inner: StreamConsumer<TracingContext>,
}
Expand description

Thin wrapper around [StreamConsumer].

§Arguments

  • inner - The inner consumer

§Returns

  • KafkaConsumer - The Kafka consumer

Fields§

§inner: StreamConsumer<TracingContext>

Implementations§

Source§

impl KafkaConsumer

Source

pub fn get_default_config( bootstrap_servers: &str, group_id: &str, credentials: &ClientCredentials, ) -> ClientConfig

Get the default configuration.

§Arguments
  • bootstrap_servers - The bootstrap servers to use for the consumer
  • group_id - The group id to use for the consumer
  • credentials - The credentials to use for authentication
§Returns
  • ClientConfig - The configured client config
Source

pub fn new(topics: &[Topic], config: ClientConfig) -> Result<Self>

Explicit configuration.

§Arguments
  • topics - The topics to subscribe to
  • config - The consumer configuration
§Returns
  • Result<Self, SDKError> - The result of the operation
§Errors
Source

pub fn default( bootstrap_servers: &str, topics: &[Topic], group_id: &str, credentials: &ClientCredentials, ) -> Result<Self>

Default configuration.

§Arguments
  • topics - The topics to subscribe to
  • group_id - The group id to use for the consumer
  • credentials - The credentials to use for authentication
§Returns
  • Result<Self, SDKError> - The result of the operation
§Errors
Source

pub fn default_with_strings( bootstrap_servers: &str, topics: &[&str], group_id: &str, credentials: &ClientCredentials, ) -> Result<Self>

Default configuration with string topics.

§Arguments
  • topics - The topics to subscribe to
  • group_id - The group id to use for the consumer
  • bootstrap_servers - The bootstrap servers to use for the consumer
  • credentials - The credentials to use for authentication
§Returns
  • Result<Self, SDKError> - The result of the operation
§Errors
Source

pub fn stream( &self, ) -> impl Stream<Item = KafkaResult<BorrowedMessage<'_>>> + '_

Async stream of messages (KafkaResult<BorrowedMessage>).

§Returns
  • impl Stream<Item = KafkaResult<BorrowedMessage<'_>>> + '_ - The stream of messages
Source

pub fn event_stream( &self, ) -> impl Stream<Item = Result<EventStream, SDKError>> + '_

Async stream of deserialized EventStream messages.

This method provides a higher-level API that automatically deserializes Kafka messages into EventStream objects. This eliminates the need for manual deserialization in your application code.

§Returns
  • impl Stream<Item = Result<EventStream, SDKError>> + '_ - The stream of deserialized events
§Errors
Source

pub fn inner(&self) -> &StreamConsumer<TracingContext>

Get the underlying consumer for manual polling.

§Returns
  • &StreamConsumer<TracingContext> - The underlying consumer
Source

pub fn commit_message(&self, msg: &BorrowedMessage<'_>, mode: CommitMode)

Commits the offset of a message.

§Arguments
  • msg - The message to commit
  • mode - The commit mode
§Returns
  • () - Always succeeds, logs any errors
Source

pub fn deserialize_message( &self, msg: &BorrowedMessage<'_>, ) -> Result<EventStream>

Deserializes a Kafka message into an EventStream<T>.

§Arguments
  • msg - The message to deserialize
§Returns
  • Result<EventStream, SDKError> - The result of the operation
§Errors

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more