Struct rdkafka::consumer::stream_consumer::StreamConsumer [] [src]

#[must_use = "Consumer polling thread will stop immediately if unused"]
pub struct StreamConsumer<C: ConsumerContext + 'static> { /* fields omitted */ }

A Consumer with an associated polling thread. This consumer doesn't need to be polled and it will return all consumed messages as a Stream. Due to the asynchronous nature of the stream, some messages might be consumed by the consumer without being processed on the other end of the stream. If auto commit is used, it might cause message loss after consumer restart. Manual offset storing should be used, see the store_offset function on Consumer.

Methods

impl<C: ConsumerContext> StreamConsumer<C>
[src]

Starts the StreamConsumer with default configuration (100ms polling interval and no NoMessageReceived notifications).

Starts the StreamConsumer with the specified poll interval. Additionally, if no_message_error is set to true, it will return an error of type KafkaError::NoMessageReceived every time the poll interval is reached and no message has been received.

Stops the StreamConsumer, blocking the caller until the internal consumer has been stopped.

Trait Implementations

impl<C: ConsumerContext> Consumer<C> for StreamConsumer<C>
[src]

Returns a reference to the BaseConsumer.

Subscribe the consumer to a list of topics.

Manually assign topics and partitions to the consumer.

Commit offsets on broker for the provided list of partitions, or the underlying consumers state if None. If mode is set to CommitMode::Sync, the call will block until the message has been successfully committed. Read more

Commit a specific message. If mode is set to CommitMode::Sync, the call will block until the message has been successfully committed. Read more

Store offset for this message to be used on the next (auto)commit. When using this enable.auto.offset.store should be set to false in the config. Read more

Returns the current topic subscription.

Returns the current partition assignment.

Retrieve committed offsets for topics and partitions.

Lookup the offsets for this consumer's partitions by timestamp.

Retrieve current positions (offsets) for topics and partitions.

Returns the metadata information for the specified topic, or for all topics in the cluster if no topic is specified. Read more

Returns the metadata information for all the topics in the cluster.

Returns the group membership information for the given group. If no group is specified, all groups will be returned. Read more

impl FromClientConfig for StreamConsumer<EmptyConsumerContext>
[src]

impl<C: ConsumerContext> FromClientConfigAndContext<C> for StreamConsumer<C>
[src]

Creates a new Consumer starting from a ClientConfig.

impl<C: ConsumerContext> Drop for StreamConsumer<C>
[src]

A method called when the value goes out of scope. Read more