其他分享
首页 > 其他分享> > rabbitMQ 基本概念

rabbitMQ 基本概念

作者:互联网

参考官网教程 https://www.rabbitmq.com/getstarted.html

 

exchange  :  发送方的接口:邮筒  寄信方的接口。 发信方把消息发到exchange就完事了。 

channel.basic_publish(exchange='direct_logs',
                      routing_key=severity,
                      body=message)
routing_key 类似邮编/地址/类型。用于邮局内部发送到不同的queue

queue: 收信方的接口。每个queue的订阅者,消费这个queque的消息。

channel.basic_consume(
    queue=queue_name, on_message_callback=callback, auto_ack=True)

 

这样,寄信者只需要知道exchange和提供routing_key, 收信者只定义特定1个queue,实现了发布和订阅的接偶。

 

而 exchange和queue 之间的关系,类似邮局内部架构,用queue_bind描述

一个queue可以给定exchange和routing_key,投递到exchange_name的,含有这个routing_key的消息会被“”最终投递到这个queue_name的

channel.queue_bind(exchange=exchange_name,
                   queue=queue_name,
                   routing_key='black')

 

标签:name,exchange,rabbitMQ,queue,routing,key,基本概念,channel
来源: https://www.cnblogs.com/xuanmanstein/p/15970277.html