AMQP-核心概念-4

本文参考以下链接摘录翻译:

https://www.rabbitmq.com/tutorials/amqp-concepts

绑定 (Bindings)

绑定是交换机用来将消息路由到队列的规则。为了让一个交换机E将消息路由到队列Q,Q必须绑定到E。绑定可以有一个可选属性routing key,有一些类型的交换机会用到该属性。routing key用来从发布到交换机的消息中选出一些消息路由到绑定的队列。换句话说,routing key像一个过滤器。

打个比方:

  • 队列像你在纽约市的目的地
  • 交换机像JFK机场
  • 绑定就是从JFK到你的目的地的路线。可能有0或多条路线到达目的地。

有这一层间接解决了不可能或很难实现的路由场景,如直接发布消息到队列,这也消除了部分应用程序员不得不做的重复工作。

如果一条消息不能被路由到任何队列(例如,比如这条消息被发布到的交换机没有适合它的绑定),它要么被扔掉或者返回给发布者,这由发布者设置的属性决定。

消费者 (Consumers)

消息存储在队列里是没用的,除非应用能消费它们。在AMQP 0-9-1模型,应用有2种方式消费消息:

  • 订阅(Subscribe)让消息推送给消费者("push API"),这是推荐的选项
  • 拉取("pull API"): 这种方式特别低效率,在绝大多数情形,应该避免使用

使用“push API”时,应用必须标识它想从某个特定的队列消费消息。当应用这样做时,我们说应用注册了一个消费者,或者订阅了一个队列。一个队列可以有多个消费者,应用也可以注册为一个排他的消费者(当这个应用消费消息时,其他消费者就不能从该队列消费消息)。

每个消费者(订阅)有一个标识符叫做消费者标签。这个标签可用来取消消息订阅。消费者标签就是字符串。

待续。。。

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

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

相关文章

VTX326蓝牙TTS语音合成芯片赋能电子称重一体机人机交互新革新

引言 随着科技的飞速发展,零售业正经历着前所未有的变革。北京宇音天下科技有限公司,作为行业的领跑者,推出了革命性的VTX326蓝牙TTS语音合成芯片,为超市、水果店、熟食店、麻辣烫店等零售业态带来了智能化的全新体验。 市场与趋…

【C语言】文件操作详解!!!

目录 为什么要使用文件? 文件概念 1. 什么是文件? 2. 程序文件 3. 数据文件 4. 文件名 文件的使用 1. 文件指针 2. 文件的打开与关闭 文件的顺序读写 1. 顺序读写函数 2. scanf系列与printf系列 文件的随机读写 1. fseek 2. ftell 3. …

数据结构第二讲:顺序表

数据结构第二讲:顺序表 1.线性表2.什么是顺序表3. 静态顺序表4.动态顺序表4.1顺序表基础4.2顺序表的初始化4.3顺序表的销毁4.4顺序表的尾插4.5顺序表的头插4.6顺序表的尾删4.7顺序表的头删4.8顺序表在指定位置之前插入数据4.9顺序表删除指定位置的数据4.10顺序表查找…

京东发行稳定币的背后

加密市场很热,京东也要来分一杯羹? 7月24日,据财联社报道,京东科技旗下的京东币链科技 ( 香港 ) 将在香港发行与港元 1:1锚定的加密货币稳定币,在市场上掀起广泛热议。 由于众所周知的监管原因,国内大厂在早…

深度学习的前沿主题:GANs、自监督学习和Transformer模型

💎 欢迎大家互三:2的n次方_ 💎1. 介绍 深度学习在人工智能领域中占据了重要地位,特别是生成对抗网络(GANs)、自监督学习和Transformer模型的出现,推动了图像生成、自然语言处理等多个领域的创…

【苍穹】完美解决由于nginx更换端口号导致无法使用Websocket

一、报错信息 进行到websocket开发的过程中,遇到了前端报错,无法连接的提示: 经过F12排查很明显是服务端和客户端并没有连接成功。这里就涉及到之前的坑,现在需要填上了。 二、报错原因和推导 应该还记得刚开苍穹的第一天配置前…

2024年第四届网络通信与信息安全国际学术会议(ICNCIS 2024,8月23-25)

2024年第四届网络通信与信息安全国际学术会议(ICNCIS2024)将于2024年8月23-25日于杭州召开。 会议围绕网络通信在信息安全领域中的最新研究成果,为来自国内外高等院校、科学研究所、企事业单位的专家、教授、学者、工程师等提供一个分享专业经…

移植QT项目出现无法找到 v143 的生成工具(平台工具集 =“v143”)。若要使用 v143 生成工具进行生成,请安装 v143 生成工具。

由于使用的是visual studio2019,在扩展里没找到msvc v143的工具集,这时候可能需要升级下版本,比如换用visual studio2022 或者在三个地方更改所使用的工具集,一般来讲只要v143编译能通过的v142编译也能通过,所以换用v…

数据结构 —— B+树和B*树及MySQL底层引擎

数据结构 —— B树和B*树及MySQL底层引擎 B树B*树B树的应用B树在MySQL中的应用MyISAMInnoDB 我们之前学习了B树的基本原理,今天我们来看看B树的一些改良版本——B树和B*树。如果还没有了解过的小伙伴可以点击这里: https://blog.csdn.net/qq_67693066/ar…

Navicat premium最新【16/17 版本】安装下载教程,图文步骤详解(超简单,一步到位,免费下载领取)

文章目录 软件介绍软件下载安装步骤激活步骤 软件介绍 Navicat是一款快速、可靠且功能全面的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设计。以下是对Navicat的详细介绍: 一、产品概述 开发目的:Navicat旨在通过其直观和设计…

景联文科技入选艾瑞咨询《2024年中国AI基础数据服务产业图谱》

2024年7月,国内领先的数据服务提供商景联文科技,成功入选艾瑞咨询发布的《2024年中国AI基础数据服务产业图谱》,这一荣誉不仅是对景联文科技在AI数据服务领域卓越成就的认可,也是对公司在未来发展中持续引领行业创新的高度期待。 …

map和set的底层结构——AVL树

前面对map和set做了简单的介绍,这几个的个共同特点就是其底层都是用二叉搜索树来写的,但是二叉搜索树有自身的缺陷,如果树中插入的元素有序或接近有序,二叉搜索树就会退化成单支树,时间复杂度变成O(N),所以map和set等关…

全球“微软蓝屏”事件:IT基础设施韧性与安全性的考验

人不走空 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 目录 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌…

postman请求响应加解密

部分接口,需要请求加密后,在发动到后端。同时后端返回的响应内容,也是经过了加密。此时,我们先和开发获取到对应的【密钥】,然后在postman的预执行、后执行加入js脚本对明文请求进行加密,然后在发送请求&am…

Sentinel 入门与实战

一、Sentinel概念 1.1 什么是Sentinel Spring Cloud Alibaba Sentinel 是一个开源的流量控制和熔断框架,它是 Alibaba 开源的微服务框架 Spring Cloud Alibaba 中的一个组件。Sentinel 旨在解决分布式系统中的流量控制和熔断问题,帮助开发人员保护微服…

Power App学习笔记以及基础项目管理demo

Power App学习笔记以及基础项目管理demo 最近学习了一点Power App,感觉挺有意思。配置式组件开发。浅浅记录一下自己实现的项目管理系统(即Excel数据的增删改查)关于函数的一点皮毛认识。 效果图 筛选数据 编辑 详情 数据源 PowerApp 网…

流量录制与回放:jvm-sandbox-repeater工具详解

在软件开发和测试过程中,流量录制与回放是一个非常重要的环节,它可以帮助开发者验证系统在特定条件下的行为是否符合预期。本文将详细介绍一款强大的流量录制回放工具——jvm-sandbox-repeater,以及如何利用它来提高软件测试的效率和质量。 …

如何在Selenium Webdriver中点击SVG元素?

我们将在URL上单击下面突出显示的SVG元素:https://testkru.com/Elements/SVGelemnts。 有几种方法可以点击SVG元素,我们将在这篇文章中讨论它们,并讨论它们之间应该首选哪一种。 使用 WebElement Click() 通过使用Action Click() …

vue3 Router 点击index中的按钮,查看相应的详情信息,并且传递id,及其路由的定义方法。

1、路由的定义 结构如下: 2、路由定义代码: {path: tabs,name: TabsDemo,component: () > import(/views/demo/feat/tabs/index.vue),meta: {title: t(routes.demo.feat.tabs),hideChildrenInMenu: true,},children: [{path: detail/:id,name: TabDetail,compon…

maven介绍 搭建Nexus3(maven私服搭建)

Maven是一个强大的项目管理工具,它基于项目对象模型(POM:Project Object Model)的概念,通过XML格式的配置文件(pom.xml)来管理项目的构建 Maven确实可以被视为一种工程管理工具或项目自动化构…