pub struct MessageProducer { /* private fields */ }Expand description
消息生产者 (提供泛型封装)
Implementations§
Source§impl MessageProducer
impl MessageProducer
Sourcepub fn new(backend: Box<dyn ProducerBackend>) -> Self
pub fn new(backend: Box<dyn ProducerBackend>) -> Self
从后端创建生产者
Sourcepub async fn send<T: Serialize + Send + Sync>(
&self,
queue: &str,
message: &Message<T>,
) -> QueueResult<MessageId>
pub async fn send<T: Serialize + Send + Sync>( &self, queue: &str, message: &Message<T>, ) -> QueueResult<MessageId>
发送消息到指定队列
Sourcepub async fn send_default<T: Serialize + Send + Sync>(
&self,
message: &Message<T>,
) -> QueueResult<MessageId>
pub async fn send_default<T: Serialize + Send + Sync>( &self, message: &Message<T>, ) -> QueueResult<MessageId>
发送消息到默认队列
Sourcepub async fn send_delayed<T: Serialize + Send + Sync>(
&self,
queue: &str,
message: &Message<T>,
delay: Duration,
) -> QueueResult<MessageId>
pub async fn send_delayed<T: Serialize + Send + Sync>( &self, queue: &str, message: &Message<T>, delay: Duration, ) -> QueueResult<MessageId>
发送延迟消息
Sourcepub async fn send_batch<T: Serialize + Send + Sync>(
&self,
queue: &str,
messages: &[Message<T>],
) -> QueueResult<Vec<MessageId>>
pub async fn send_batch<T: Serialize + Send + Sync>( &self, queue: &str, messages: &[Message<T>], ) -> QueueResult<Vec<MessageId>>
批量发送消息
Sourcepub fn config(&self) -> &ProducerConfig
pub fn config(&self) -> &ProducerConfig
获取配置
Auto Trait Implementations§
impl Freeze for MessageProducer
impl !RefUnwindSafe for MessageProducer
impl Send for MessageProducer
impl Sync for MessageProducer
impl Unpin for MessageProducer
impl UnsafeUnpin for MessageProducer
impl !UnwindSafe for MessageProducer
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