pub trait QueueService: Send + Sync {
// Required methods
async fn create_producer(
&self,
config: ProducerConfig,
) -> QueueResult<MessageProducer>;
async fn create_consumer(
&self,
config: ConsumerConfig,
) -> QueueResult<MessageConsumer>;
fn manager(&self) -> &dyn QueueManager;
async fn close(&self) -> QueueResult<()>;
}Expand description
消息队列服务 trait
Required Methods§
Sourceasync fn create_producer(
&self,
config: ProducerConfig,
) -> QueueResult<MessageProducer>
async fn create_producer( &self, config: ProducerConfig, ) -> QueueResult<MessageProducer>
创建生产者
Sourceasync fn create_consumer(
&self,
config: ConsumerConfig,
) -> QueueResult<MessageConsumer>
async fn create_consumer( &self, config: ConsumerConfig, ) -> QueueResult<MessageConsumer>
创建消费者
Sourcefn manager(&self) -> &dyn QueueManager
fn manager(&self) -> &dyn QueueManager
获取队列管理器
Sourceasync fn close(&self) -> QueueResult<()>
async fn close(&self) -> QueueResult<()>
关闭连接
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.