pub struct InMemoryActivemqQueue { /* private fields */ }Implementations§
Source§impl InMemoryActivemqQueue
impl InMemoryActivemqQueue
pub fn new() -> Self
pub async fn message_count(&self, topic: &str) -> usize
pub async fn subscriber_count(&self, topic: &str) -> usize
pub async fn in_flight_count(&self) -> usize
Trait Implementations§
Source§impl Default for InMemoryActivemqQueue
impl Default for InMemoryActivemqQueue
Source§impl MessageQueue for InMemoryActivemqQueue
impl MessageQueue for InMemoryActivemqQueue
Source§fn publish<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
topic: &'life1 str,
message: &'life2 [u8],
) -> Pin<Box<dyn Future<Output = Result<(), MqError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn publish<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
topic: &'life1 str,
message: &'life2 [u8],
) -> Pin<Box<dyn Future<Output = Result<(), MqError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
发布消息到指定 topic
Source§fn consume<'life0, 'life1, 'async_trait>(
&'life0 self,
topic: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<Message>, MqError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn consume<'life0, 'life1, 'async_trait>(
&'life0 self,
topic: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<Message>, MqError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
从指定 topic 消费一条消息(消息进入 in_flight 状态)
Source§fn ack<'life0, 'life1, 'async_trait>(
&'life0 self,
message_id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<(), MqError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn ack<'life0, 'life1, 'async_trait>(
&'life0 self,
message_id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<(), MqError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
确认消息已处理完成(从 in_flight 移除)
Source§fn subscribe<'life0, 'life1, 'async_trait>(
&'life0 self,
topic: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<(), MqError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn subscribe<'life0, 'life1, 'async_trait>(
&'life0 self,
topic: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<(), MqError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
订阅 topic
Auto Trait Implementations§
impl !RefUnwindSafe for InMemoryActivemqQueue
impl !UnwindSafe for InMemoryActivemqQueue
impl Freeze for InMemoryActivemqQueue
impl Send for InMemoryActivemqQueue
impl Sync for InMemoryActivemqQueue
impl Unpin for InMemoryActivemqQueue
impl UnsafeUnpin for InMemoryActivemqQueue
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