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