Skip to main content

DefaultMQPullConsumer

Struct DefaultMQPullConsumer 

Source
pub struct DefaultMQPullConsumer { /* private fields */ }
๐Ÿ‘ŽDeprecated since 0.9.0:

Classic Pull is retained for compatibility; prefer DefaultLitePullConsumer for new applications

Expand description

Java Classic Pull compatibility facade backed by the shared Rust client runtime.

Implementationsยง

Sourceยง

impl DefaultMQPullConsumer

Source

pub fn new() -> Self

Creates a detached compatibility value.

Use Self::builder to obtain a runnable consumer. The detached constructor is retained for source compatibility and fails closed on runtime operations.

Source

pub fn with_consumer_group(consumer_group: impl Into<CheetahString>) -> Self

Creates a detached compatibility value with a group name.

Source

pub fn builder( client_runtime: Arc<ClientRuntime>, ) -> DefaultMQPullConsumerBuilder

Returns a builder that requires an application-owned runtime.

Source

pub fn consumer_group(&self) -> Option<&CheetahString>

Returns the configured consumer group, if present.

Source

pub fn client_config(&self) -> ClientResult<Arc<ClientConfig>>

Returns the client configuration used by this consumer.

ยงErrors

Returns an initialization error for a detached compatibility value.

Source

pub async fn start(&self) -> ClientResult<()>

Starts the consumer.

ยงErrors

Returns an initialization error for a detached value, a stable lifecycle error when the consumer was already started or shut down, or the underlying client startup error.

Source

pub async fn shutdown(&self) -> ClientResult<()>

Shuts the consumer down and awaits its runtime-owned client and rebalance tasks.

ยงErrors

Returns an initialization error for a detached value or an underlying client shutdown error. Repeated shutdown is idempotent.

Source

pub async fn is_running(&self) -> bool

Returns whether the consumer is running.

Source

pub async fn pull( &self, message_queue: &MessageQueue, sub_expression: &str, offset: i64, max_messages: i32, ) -> ClientResult<PullResult>

Pulls by tag expression using the default ordinary-pull timeout.

ยงErrors

Returns an error when the consumer is not running, the arguments are invalid, route or transport resolution fails, the broker rejects the request, or the request times out.

Source

pub async fn pull_with_selector( &self, message_queue: &MessageQueue, selector: MessageSelector, offset: i64, max_messages: i32, ) -> ClientResult<PullResult>

Pulls with an explicit TAG or SQL selector.

ยงErrors

Returns the same validation, lifecycle, transport, broker, and timeout errors as Self::pull.

Source

pub async fn pull_async<C>( &self, message_queue: &MessageQueue, sub_expression: &str, offset: i64, max_messages: i32, callback: C, ) -> ClientResult<()>

Starts an asynchronous tag pull using the Java-compatible narrow signature.

ยงErrors

Returns an error before scheduling when validation, lifecycle, route resolution, or the initial transport request fails. Later failures are delivered to the callback.

Source

pub async fn pull_async_with_selector<C>( &self, message_queue: &MessageQueue, selector: MessageSelector, offset: i64, max_messages: i32, callback: C, ) -> ClientResult<()>

Starts an asynchronous pull with an explicit TAG or SQL selector.

ยงErrors

Returns an error before scheduling when validation, lifecycle, route resolution, or the initial transport request fails. Later failures are delivered to the callback.

Source

pub async fn pull_with_options( &self, options: PullOptions, ) -> ClientResult<PullResult>

Pulls using a fully typed option set.

ยงErrors

Returns a validation, lifecycle, route, transport, broker, or timeout error.

Source

pub async fn pull_block_if_not_found( &self, message_queue: &MessageQueue, sub_expression: &str, offset: i64, max_messages: i32, ) -> ClientResult<PullResult>

Pulls with broker suspension when no message is immediately available.

ยงErrors

Returns a validation, lifecycle, route, transport, broker, or timeout error.

Source

pub async fn pull_async_with_options<C>( &self, options: PullOptions, callback: C, ) -> ClientResult<()>

Starts an asynchronous pull whose completion runs on the clientโ€™s callback executor.

ยงErrors

Returns an error before scheduling when validation, lifecycle, route resolution, or the initial transport request fails. Later failures are delivered to the callback.

Source

pub async fn pull_block_if_not_found_async<C>( &self, message_queue: &MessageQueue, sub_expression: &str, offset: i64, max_messages: i32, callback: C, ) -> ClientResult<()>

Starts an asynchronous block-if-not-found pull.

ยงErrors

Returns an error before scheduling when validation, lifecycle, route resolution, or the initial transport request fails. Later failures are delivered to the callback.

Source

pub async fn fetch_subscribe_message_queues( &self, topic: &str, ) -> ClientResult<Vec<MessageQueue>>

Fetches all readable queues for a topic.

ยงErrors

Returns an error when the consumer is not running or topic route lookup fails.

Source

pub async fn register_message_queue_listener<L>( &self, topic: &str, listener: L, ) -> ClientResult<()>
where L: MessageQueueListener + 'static,

Registers a listener for stable topic queue-set changes.

ยงErrors

Returns an error for a blank topic, a detached consumer, or a failed running-consumer subscription update.

Source

pub async fn update_consume_offset( &self, message_queue: &MessageQueue, offset: i64, ) -> ClientResult<()>

Updates the local consume offset for a queue.

ยงErrors

Returns an error when the consumer is not running, the offset is negative, or the offset store is unavailable.

Source

pub async fn fetch_consume_offset( &self, message_queue: &MessageQueue, from_store: bool, ) -> ClientResult<i64>

Fetches a queue offset from memory or the configured offset store.

ยงErrors

Returns an error when the consumer is not running, the offset store is unavailable, or a broker-backed read fails.

Source

pub async fn search_offset( &self, message_queue: &MessageQueue, timestamp: u64, ) -> ClientResult<i64>

Searches the queue offset nearest to a store timestamp.

ยงErrors

Returns an error when the consumer is not running or the broker query fails.

Source

pub async fn max_offset( &self, message_queue: &MessageQueue, ) -> ClientResult<i64>

Returns the maximum queue offset.

ยงErrors

Returns an error when the consumer is not running or the broker query fails.

Source

pub async fn min_offset( &self, message_queue: &MessageQueue, ) -> ClientResult<i64>

Returns the minimum queue offset.

ยงErrors

Returns an error when the consumer is not running or the broker query fails.

Source

pub fn default_mq_pull_consumer_impl( &self, ) -> ClientResult<DefaultMQPullConsumerImpl>

Returns the functional implementation handle.

ยงErrors

Returns an initialization error for a detached compatibility value.

Trait Implementationsยง

Sourceยง

impl Clone for DefaultMQPullConsumer

Sourceยง

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) ยท Sourceยง

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Sourceยง

impl Default for DefaultMQPullConsumer

Sourceยง

fn default() -> Self

Returns the โ€œdefault valueโ€ for a type. Read more
Sourceยง

impl MQPullConsumer for DefaultMQPullConsumer

Sourceยง

async fn start(&self) -> ClientResult<()>

๐Ÿ‘ŽDeprecated since 0.9.0:

Classic Pull is retained for compatibility; prefer DefaultLitePullConsumer for new applications

Starts the consumer.
Sourceยง

async fn shutdown(&self) -> ClientResult<()>

๐Ÿ‘ŽDeprecated since 0.9.0:

Classic Pull is retained for compatibility; prefer DefaultLitePullConsumer for new applications

Shuts the consumer down.
Sourceยง

async fn pull( &self, message_queue: &MessageQueue, sub_expression: &str, offset: i64, max_messages: i32, ) -> ClientResult<PullResult>

๐Ÿ‘ŽDeprecated since 0.9.0:

Classic Pull is retained for compatibility; prefer DefaultLitePullConsumer for new applications

Pulls one queue by tag expression.

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> CloneToUninit for T
where T: Clone,

Sourceยง

unsafe fn clone_to_uninit(&self, dest: *mut u8)

๐Ÿ”ฌThis is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Sourceยง

impl<T> Conv for T

Sourceยง

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
Sourceยง

impl<T> FmtForward for T

Sourceยง

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
Sourceยง

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
Sourceยง

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where Self: LowerExp,

Causes self to use its LowerExp implementation when Debug-formatted.
Sourceยง

fn fmt_lower_hex(self) -> FmtLowerHex<Self>
where Self: LowerHex,

Causes self to use its LowerHex implementation when Debug-formatted.
Sourceยง

fn fmt_octal(self) -> FmtOctal<Self>
where Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.
Sourceยง

fn fmt_pointer(self) -> FmtPointer<Self>
where Self: Pointer,

Causes self to use its Pointer implementation when Debug-formatted.
Sourceยง

fn fmt_upper_exp(self) -> FmtUpperExp<Self>
where Self: UpperExp,

Causes self to use its UpperExp implementation when Debug-formatted.
Sourceยง

fn fmt_upper_hex(self) -> FmtUpperHex<Self>
where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
Sourceยง

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
Sourceยง

impl<T> From<T> for T

Sourceยง

fn from(t: T) -> T

Returns the argument unchanged.

Sourceยง

impl<T> Instrument for T

Sourceยง

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

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Sourceยง

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> Pipe for T
where T: ?Sized,

Sourceยง

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
Sourceยง

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R
where R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
Sourceยง

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R
where R: 'a,

Mutably borrows self and passes that borrow into the pipe function. Read more
Sourceยง

fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
where Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
Sourceยง

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
where Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
Sourceยง

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

Borrows self, then passes self.as_ref() into the pipe function.
Sourceยง

fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
where Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.as_mut() into the pipe function.
Sourceยง

fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
where Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
Sourceยง

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R, ) -> R
where Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
Sourceยง

impl<T> Pointable for T

Sourceยง

const ALIGN: usize

The alignment of pointer.
Sourceยง

type Init = T

The type for initializers.
Sourceยง

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Sourceยง

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Sourceยง

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Sourceยง

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Sourceยง

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

Sourceยง

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Sourceยง

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Sourceยง

impl<T> Same for T

Sourceยง

type Output = T

Should always be Self
Sourceยง

impl<T> Tap for T

Sourceยง

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
Sourceยง

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
Sourceยง

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
Sourceยง

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
Sourceยง

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
Sourceยง

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
Sourceยง

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
Sourceยง

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
Sourceยง

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
Sourceยง

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release builds.
Sourceยง

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Calls .tap_borrow() only in debug builds, and is erased in release builds.
Sourceยง

fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds.
Sourceยง

fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Calls .tap_ref() only in debug builds, and is erased in release builds.
Sourceยง

fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Calls .tap_ref_mut() only in debug builds, and is erased in release builds.
Sourceยง

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
Sourceยง

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
Sourceยง

impl<T> ToOwned for T
where T: Clone,

Sourceยง

type Owned = T

The resulting type after obtaining ownership.
Sourceยง

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Sourceยง

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Sourceยง

impl<T> TryConv for T

Sourceยง

fn try_conv<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
Sourceยง

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

Sourceยง

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.
Sourceยง

impl<T> WithSubscriber for T

Sourceยง

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
Sourceยง

fn with_current_subscriber(self) -> WithDispatch<Self> โ“˜

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