pub struct DefaultMQPushConsumer { /* private fields */ }
Implementations§
Source§impl DefaultMQPushConsumer
impl DefaultMQPushConsumer
Sourcepub fn builder() -> DefaultMQPushConsumerBuilder
pub fn builder() -> DefaultMQPushConsumerBuilder
Examples found in repository?
examples/quickstart/consumer.rs (line 39)
34pub async fn main() -> RocketMQResult<()> {
35 //init logger
36 rocketmq_common::log::init_logger();
37
38 // create a producer builder with default configuration
39 let builder = DefaultMQPushConsumer::builder();
40
41 let mut consumer = builder
42 .consumer_group(CONSUMER_GROUP.to_string())
43 .name_server_addr(DEFAULT_NAMESRVADDR.to_string())
44 .build();
45 consumer.subscribe(TOPIC, "*")?;
46 consumer.register_message_listener_concurrently(MyMessageListener);
47 consumer.start().await?;
48 let _ = tokio::signal::ctrl_c().await;
49 Ok(())
50}
More examples
examples/consumer/pop_consumer.rs (line 39)
34pub async fn main() -> RocketMQResult<()> {
35 //init logger
36 rocketmq_common::log::init_logger();
37
38 // create a producer builder with default configuration
39 let builder = DefaultMQPushConsumer::builder();
40
41 let mut consumer = builder
42 .consumer_group(CONSUMER_GROUP.to_string())
43 .name_server_addr(DEFAULT_NAMESRVADDR.to_string())
44 // disable client side load balance, also is pop consumer
45 .client_rebalance(false)
46 .build();
47 consumer.subscribe(TOPIC, "*")?;
48 consumer.register_message_listener_concurrently(MyMessageListener);
49 consumer.start().await?;
50 let _ = tokio::signal::ctrl_c().await;
51 Ok(())
52}
examples/ordermessage/ordermessage_consumer.rs (line 46)
41pub async fn main() -> RocketMQResult<()> {
42 //init logger
43 rocketmq_common::log::init_logger();
44
45 // create a producer builder with default configuration
46 let builder = DefaultMQPushConsumer::builder();
47
48 let mut consumer = builder
49 .consumer_group(CONSUMER_GROUP.to_string())
50 .name_server_addr(DEFAULT_NAMESRVADDR.to_string())
51 .message_model(MessageModel::Clustering)
52 .build();
53 consumer.subscribe(TOPIC, TAG)?;
54 consumer.set_consume_from_where(ConsumeFromWhere::ConsumeFromFirstOffset);
55 consumer.register_message_listener_orderly(MyMessageListener::new());
56 consumer.start().await?;
57 let _ = tokio::signal::ctrl_c().await;
58 Ok(())
59}
examples/broadcast/push_consumer.rs (line 42)
37pub async fn main() -> RocketMQResult<()> {
38 //init logger
39 rocketmq_common::log::init_logger();
40
41 // create a producer builder with default configuration
42 let builder = DefaultMQPushConsumer::builder();
43
44 let mut consumer = builder
45 .consumer_group(CONSUMER_GROUP.to_string())
46 .name_server_addr(DEFAULT_NAMESRVADDR.to_string())
47 .message_model(MessageModel::Broadcasting)
48 .build();
49 consumer.subscribe(TOPIC, SUB_EXPRESSION)?;
50 consumer.set_consume_from_where(ConsumeFromWhere::ConsumeFromFirstOffset);
51 consumer.register_message_listener_concurrently(MyMessageListener);
52 consumer.start().await?;
53 let _ = tokio::signal::ctrl_c().await;
54 Ok(())
55}
pub fn set_consumer_group(&mut self, consumer_group: impl Into<CheetahString>)
pub fn new( client_config: ClientConfig, consumer_config: ConsumerConfig, ) -> DefaultMQPushConsumer
pub fn set_name_server_addr(&mut self, name_server_addr: CheetahString)
Sourcepub fn set_consume_from_where(&mut self, consume_from_where: ConsumeFromWhere)
pub fn set_consume_from_where(&mut self, consume_from_where: ConsumeFromWhere)
Examples found in repository?
examples/ordermessage/ordermessage_consumer.rs (line 54)
41pub async fn main() -> RocketMQResult<()> {
42 //init logger
43 rocketmq_common::log::init_logger();
44
45 // create a producer builder with default configuration
46 let builder = DefaultMQPushConsumer::builder();
47
48 let mut consumer = builder
49 .consumer_group(CONSUMER_GROUP.to_string())
50 .name_server_addr(DEFAULT_NAMESRVADDR.to_string())
51 .message_model(MessageModel::Clustering)
52 .build();
53 consumer.subscribe(TOPIC, TAG)?;
54 consumer.set_consume_from_where(ConsumeFromWhere::ConsumeFromFirstOffset);
55 consumer.register_message_listener_orderly(MyMessageListener::new());
56 consumer.start().await?;
57 let _ = tokio::signal::ctrl_c().await;
58 Ok(())
59}
More examples
examples/broadcast/push_consumer.rs (line 50)
37pub async fn main() -> RocketMQResult<()> {
38 //init logger
39 rocketmq_common::log::init_logger();
40
41 // create a producer builder with default configuration
42 let builder = DefaultMQPushConsumer::builder();
43
44 let mut consumer = builder
45 .consumer_group(CONSUMER_GROUP.to_string())
46 .name_server_addr(DEFAULT_NAMESRVADDR.to_string())
47 .message_model(MessageModel::Broadcasting)
48 .build();
49 consumer.subscribe(TOPIC, SUB_EXPRESSION)?;
50 consumer.set_consume_from_where(ConsumeFromWhere::ConsumeFromFirstOffset);
51 consumer.register_message_listener_concurrently(MyMessageListener);
52 consumer.start().await?;
53 let _ = tokio::signal::ctrl_c().await;
54 Ok(())
55}
Trait Implementations§
Source§impl MQAdmin for DefaultMQPushConsumer
impl MQAdmin for DefaultMQPushConsumer
Source§fn create_topic(
&self,
key: &str,
new_topic: &str,
queue_num: i32,
attributes: HashMap<String, String>,
) -> RocketMQResult<()>
fn create_topic( &self, key: &str, new_topic: &str, queue_num: i32, attributes: HashMap<String, String>, ) -> RocketMQResult<()>
Creates a new topic. Read more
Source§fn create_topic_with_flag(
&self,
key: &str,
new_topic: &str,
queue_num: i32,
topic_sys_flag: i32,
attributes: HashMap<String, String>,
) -> RocketMQResult<()>
fn create_topic_with_flag( &self, key: &str, new_topic: &str, queue_num: i32, topic_sys_flag: i32, attributes: HashMap<String, String>, ) -> RocketMQResult<()>
Creates a new topic with a system flag. Read more
Source§fn search_offset(
&self,
mq: &MessageQueue,
timestamp: u64,
) -> RocketMQResult<i64>
fn search_offset( &self, mq: &MessageQueue, timestamp: u64, ) -> RocketMQResult<i64>
Searches for the offset of a message in a queue at a given timestamp. Read more
Source§fn max_offset(&self, mq: &MessageQueue) -> RocketMQResult<i64>
fn max_offset(&self, mq: &MessageQueue) -> RocketMQResult<i64>
Retrieves the maximum offset of a message in a queue. Read more
Source§fn min_offset(&self, mq: &MessageQueue) -> RocketMQResult<i64>
fn min_offset(&self, mq: &MessageQueue) -> RocketMQResult<i64>
Retrieves the minimum offset of a message in a queue. Read more
Source§fn earliest_msg_store_time(&self, mq: &MessageQueue) -> RocketMQResult<u64>
fn earliest_msg_store_time(&self, mq: &MessageQueue) -> RocketMQResult<u64>
Retrieves the earliest message store time in a queue. Read more
Source§fn query_message(
&self,
topic: &str,
key: &str,
max_num: i32,
begin: u64,
end: u64,
) -> RocketMQResult<QueryResult>
fn query_message( &self, topic: &str, key: &str, max_num: i32, begin: u64, end: u64, ) -> RocketMQResult<QueryResult>
Queries messages in a topic by key within a time range. Read more
Source§fn view_message(&self, topic: &str, msg_id: &str) -> RocketMQResult<MessageExt>
fn view_message(&self, topic: &str, msg_id: &str) -> RocketMQResult<MessageExt>
Views a message by its ID in a topic. Read more
Source§impl MQConsumer for DefaultMQPushConsumer
impl MQConsumer for DefaultMQPushConsumer
async fn send_message_back( &mut self, msg: MessageExt, delay_level: i32, broker_name: &str, ) -> RocketMQResult<()>
async fn fetch_subscribe_message_queues( &mut self, topic: &str, ) -> RocketMQResult<Vec<MessageQueue>>
Source§impl MQPushConsumer for DefaultMQPushConsumer
impl MQPushConsumer for DefaultMQPushConsumer
Source§fn register_message_listener_concurrently_fn<MLCFN>(
&mut self,
message_listener: MLCFN,
)where
MLCFN: Fn(Vec<MessageExt>, ConsumeConcurrentlyContext) -> RocketMQResult<ConsumeConcurrentlyStatus> + Send + Sync,
fn register_message_listener_concurrently_fn<MLCFN>(
&mut self,
message_listener: MLCFN,
)where
MLCFN: Fn(Vec<MessageExt>, ConsumeConcurrentlyContext) -> RocketMQResult<ConsumeConcurrentlyStatus> + Send + Sync,
Registers a message listener for concurrent message consumption. Read more
fn register_message_listener_concurrently<ML>(&mut self, message_listener: ML)
Source§async fn register_message_listener_orderly_fn<MLOFN>(
&mut self,
message_listener: MLOFN,
)where
MLOFN: Fn(Vec<MessageExt>, ConsumeOrderlyContext) -> RocketMQResult<ConsumeOrderlyStatus> + Send + Sync,
async fn register_message_listener_orderly_fn<MLOFN>(
&mut self,
message_listener: MLOFN,
)where
MLOFN: Fn(Vec<MessageExt>, ConsumeOrderlyContext) -> RocketMQResult<ConsumeOrderlyStatus> + Send + Sync,
Registers a message listener for orderly message consumption. Read more
fn register_message_listener_orderly<ML>(&mut self, message_listener: ML)
Source§fn subscribe(&mut self, topic: &str, sub_expression: &str) -> RocketMQResult<()>
fn subscribe(&mut self, topic: &str, sub_expression: &str) -> RocketMQResult<()>
Subscribes to a topic with a subscription expression. Read more
Source§async fn subscribe_with_selector(
&mut self,
topic: &str,
selector: Option<MessageSelector>,
) -> RocketMQResult<()>
async fn subscribe_with_selector( &mut self, topic: &str, selector: Option<MessageSelector>, ) -> RocketMQResult<()>
Subscribes to a topic with an optional message selector. Read more
Source§async fn unsubscribe(&mut self, topic: &str)
async fn unsubscribe(&mut self, topic: &str)
Unsubscribes from a topic. Read more
Auto Trait Implementations§
impl !Freeze for DefaultMQPushConsumer
impl !RefUnwindSafe for DefaultMQPushConsumer
impl Send for DefaultMQPushConsumer
impl Sync for DefaultMQPushConsumer
impl Unpin for DefaultMQPushConsumer
impl !UnwindSafe for DefaultMQPushConsumer
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
Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
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,
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,
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,
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,
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,
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,
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,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self
to use its UpperHex
implementation when
Debug
-formatted.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
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) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self
and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self
and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
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
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
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
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self
, then passes self.deref()
into the pipe function.Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B>
of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B>
of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R>
view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R>
view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target
of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target
of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
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
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
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
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
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
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
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
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
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
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
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref()
only in debug builds, and is erased in release
builds.