ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

rabbitMQ 基本概念

2022-03-06 08:32:09  阅读:226  来源: 互联网

标签:name exchange rabbitMQ queue routing key 基本概念 channel


参考官网教程 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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有