pub struct MessageConsumer { /* private fields */ }Expand description
消息消费者 (提供泛型封装)
Implementations§
Source§impl MessageConsumer
impl MessageConsumer
Sourcepub fn new(backend: Box<dyn ConsumerBackend>) -> Self
pub fn new(backend: Box<dyn ConsumerBackend>) -> Self
从后端创建消费者
Sourcepub async fn receive<T: DeserializeOwned + Send>(
&self,
) -> QueueResult<Option<ReceivedMessage<T>>>
pub async fn receive<T: DeserializeOwned + Send>( &self, ) -> QueueResult<Option<ReceivedMessage<T>>>
接收消息
Sourcepub async fn ack(&self, delivery_tag: u64) -> QueueResult<()>
pub async fn ack(&self, delivery_tag: u64) -> QueueResult<()>
确认消息
Sourcepub fn config(&self) -> &ConsumerConfig
pub fn config(&self) -> &ConsumerConfig
获取配置
Auto Trait Implementations§
impl Freeze for MessageConsumer
impl !RefUnwindSafe for MessageConsumer
impl Send for MessageConsumer
impl Sync for MessageConsumer
impl Unpin for MessageConsumer
impl UnsafeUnpin for MessageConsumer
impl !UnwindSafe for MessageConsumer
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