RabbitMQ学习心得体会之Exchange

news/2024/10/8 12:14:58
参考:https://www.rabbitmq.com/tutorials/tutorial-three-dotnet
在工作队列中,一个消息只会投递一个消费者,但是发布订阅模式,同一个消息可以发送个多个消费者。
(交换)Exchanges
rabbitMQ的核心是把生产者把消息发送给exchange,这个x一边是从p接收消息,一边是把这些消息推送给队列。生产者是不会发消息给队列的,都是靠这个x,所以为了让x知道这个我该怎么处理p发过来的消息,就要指定exchange的类型。它的类型有五种:direct,topic,headers和fanout。
一、Fanout类型:广播所有消息给它所知道的队列。
如果exchange传空字符串,就会使用默认的无命名交换,那就会根据routingKey值投送给对应的消费者。
在exchange和队列之间建立联系,依靠的是binding,消费者bindingexchange的key值就建立了联系。
二、Direct类型:它的作用是在广播的基础上,过滤出特定的消息,fanout类型会忽略binding-key,但是direct会命名一个binding key,参数同样是传给routing-key,那么定义了相同类型的binding key,都会就收到同样的消息,也就是重复的,这也算是一种限定类型的广播方式。
三、Topics类型:它是在Direct上的bind key上做了一些改动,让消费者更灵活的处理消息,direct类型的binding key都是一个单词,而topics是用.隔开的多个单词,比如:stock.usd.nyse,还可以加上#、*符号的binding key。
#替代0个或多个单词,
*替代一个单词。
举例:*.orange.*,这个匹配三个单词的key,并且中间的key一定要是orange,比如odd.orange.odd的消费者就会被投递。lazy.#,这个匹配lazy开头,后面任意个单词的key值,比如lazy、lazy.doing、lazy.dd.oo的消费者都会收到消息。
四:headers类型:它是根据返回的reqeuest的消息头来确定的,比如200 ok、500 error 等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/68951.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

01-flask简单介绍

Flask是一个使用 Python 编写的轻量级 Web 应用框架,对比与Django框架呢,他的灵活度就很高了,可以自己一些设计代码框架。比较适合一些,分层比较少,逻辑不怎么复杂的web项目pip安装pip install flask -i https://pypi.tuna.tsinghua.edu.cn/simple 简单实例from flask im…

MySQL9的3个新特性

本文讲解MySQL9的3个新特性:支持将JSON输出保存到用户变量、支持准备语句以及支持面向AI的向量存储。 17.12 MySQL9新特性1——支持将JSON输出保存到用户变量 从MySQL 9版本开始支持将EXPLAIN FORMAT的JSON输出保存到用户变量,下面通过一个案例来理解该新特性。创建演示数据…

技术解读GaussDB (for MySQL)流控机制

本文详细分析了GaussDB (for MySQL) 在不同层级的流控机制,包括反馈式流控在存储层和计算层的策略和流程,以及计算节点的主动平滑流控的方案。本文分享自华为云社区《【华为云MySQL技术专栏】GaussDB (for MySQL)流控技术解读》,作者:GaussDB 数据库。本文主要介绍GaussDB …

sicp每日一题[2.36-2.37]

果然习惯不能停,就两天没学,昨天就忘的干干净净了。。今天把昨天的补上Exercise 2.36The procedure accumulate-n is similar to accumulate except that it takes as its third argument a sequence of sequences, which are all assumed to have the same number of elemen…

秒杀系统的原则和注意项

做秒杀方案亦是如此,秒杀活动经常会引发高并发、系统宕机和库存超卖的棘手问题,作为开发者,我们该如何在保证系统稳定性的同时,防止业务风险呢?做任何技术方案都需要结合当时的业务场景、资金情况、用户体量等维度综合考虑,没有最好的技术方案,只有最合适的技术方案。做…

电力佩戴安全帽监测 安全带穿戴监测系统

电力佩戴安全帽监测和安全带穿戴监测系统通过在电力作业区域安装摄像头,电力佩戴安全帽监测 安全带穿戴监测系统对工作人员的佩戴情况进行实时监测。电力佩戴安全帽监测 安全带穿戴监测系统利用图像识别和深度学习技术,对工作人员的安全帽和安全带的佩戴情况进行识别和分析。…

比裁员更侮辱人的事发生了。。。

大家好,我是R哥。 前段时间和一个粉丝聊天,说他去年降过一次薪,今年公司又裁了一批,工资又不高,他现在一个人干着几个人的活,每天忙的要命,想脱离,看看更好的机会。 他躲过了裁员,没躲过降薪,没躲过一个人泰山压顶。 本想着冲动离职全身心找工作, 又想到有房贷要供,…