pub struct ConsumerManager { /* private fields */ }Implementations§
Source§impl ConsumerManager
impl ConsumerManager
pub fn new( service_bus_client: Arc<Mutex<ServiceBusClient<BasicRetryPolicy>>>, batch_config: BatchConfig, ) -> Self
Sourcepub async fn switch_queue(
&mut self,
queue_info: QueueInfo,
) -> ServiceBusResult<()>
pub async fn switch_queue( &mut self, queue_info: QueueInfo, ) -> ServiceBusResult<()>
Switch to a different queue, disposing current consumer if needed
Sourcepub fn current_queue(&self) -> Option<&QueueInfo>
pub fn current_queue(&self) -> Option<&QueueInfo>
Get current queue information
Sourcepub fn is_consumer_ready(&self) -> bool
pub fn is_consumer_ready(&self) -> bool
Check if consumer is available and ready
Sourcepub async fn peek_messages(
&self,
max_count: u32,
from_sequence: Option<i64>,
) -> ServiceBusResult<Vec<MessageModel>>
pub async fn peek_messages( &self, max_count: u32, from_sequence: Option<i64>, ) -> ServiceBusResult<Vec<MessageModel>>
Peek messages from the current queue
Sourcepub async fn receive_messages(
&self,
max_count: u32,
) -> ServiceBusResult<Vec<ServiceBusReceivedMessage>>
pub async fn receive_messages( &self, max_count: u32, ) -> ServiceBusResult<Vec<ServiceBusReceivedMessage>>
Receive messages from the current queue (for processing)
Sourcepub async fn complete_message(
&self,
message: &ServiceBusReceivedMessage,
) -> ServiceBusResult<()>
pub async fn complete_message( &self, message: &ServiceBusReceivedMessage, ) -> ServiceBusResult<()>
Complete a single message
Sourcepub async fn complete_messages(
&self,
messages: &[ServiceBusReceivedMessage],
) -> ServiceBusResult<()>
pub async fn complete_messages( &self, messages: &[ServiceBusReceivedMessage], ) -> ServiceBusResult<()>
Complete multiple messages
Sourcepub async fn abandon_message(
&self,
message: &ServiceBusReceivedMessage,
) -> ServiceBusResult<()>
pub async fn abandon_message( &self, message: &ServiceBusReceivedMessage, ) -> ServiceBusResult<()>
Abandon a single message
Sourcepub async fn abandon_messages(
&self,
messages: &[ServiceBusReceivedMessage],
) -> ServiceBusResult<()>
pub async fn abandon_messages( &self, messages: &[ServiceBusReceivedMessage], ) -> ServiceBusResult<()>
Abandon multiple messages
Sourcepub async fn dead_letter_message(
&self,
message: &ServiceBusReceivedMessage,
reason: Option<String>,
error_description: Option<String>,
) -> ServiceBusResult<()>
pub async fn dead_letter_message( &self, message: &ServiceBusReceivedMessage, reason: Option<String>, error_description: Option<String>, ) -> ServiceBusResult<()>
Dead letter a single message
Sourcepub async fn find_message(
&self,
message_id: &str,
sequence_number: i64,
max_position: Option<usize>,
) -> ServiceBusResult<Option<ServiceBusReceivedMessage>>
pub async fn find_message( &self, message_id: &str, sequence_number: i64, max_position: Option<usize>, ) -> ServiceBusResult<Option<ServiceBusReceivedMessage>>
Find a specific message by ID and sequence number (used for targeted operations)
Sourcepub async fn dispose_consumer(&mut self) -> ServiceBusResult<()>
pub async fn dispose_consumer(&mut self) -> ServiceBusResult<()>
Dispose current consumer
Sourcepub fn get_raw_consumer(&self) -> Option<Arc<Mutex<Consumer>>>
pub fn get_raw_consumer(&self) -> Option<Arc<Mutex<Consumer>>>
Get raw consumer for advanced operations (used by bulk operations)
Sourcepub async fn reset_client(
&mut self,
new_client: Arc<Mutex<ServiceBusClient<BasicRetryPolicy>>>,
) -> ServiceBusResult<()>
pub async fn reset_client( &mut self, new_client: Arc<Mutex<ServiceBusClient<BasicRetryPolicy>>>, ) -> ServiceBusResult<()>
Reset the ServiceBusClient reference after connection reset
Auto Trait Implementations§
impl Freeze for ConsumerManager
impl !RefUnwindSafe for ConsumerManager
impl Send for ConsumerManager
impl Sync for ConsumerManager
impl Unpin for ConsumerManager
impl !UnwindSafe for ConsumerManager
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