AMQP-核心概念-3

本文参考以下链接摘录翻译:
https://www.rabbitmq.com/tutorials/amqp-concepts

队列(Queues)

AMQP 0-9-1模型中的队列和其他消息任务队列系统中的队列非常相似:它们用于存储被应用消费的消息。队列和交换机有一些相同的属性,但也有一些额外的属性:

  • 名字(Name)
  • 可持久化(Durable)(让队列在消息代理重启后依然存在)
  • 排他性(Exclusive)(让队列只被一个连接使用,当这个连接关闭时,该队列会被删除)
  • 自动删除(Auto-delete)(当最后一个消费者取消订阅,该队列被删除)
  • 参数(Arguments)(可选的:用于插件和消息代理专用的一些功能,如消息存活时间【TTL】,队列长度限制,等)

使用一个队列前,必须先声明它。声明一个队列会创建该队列,如果该队列不存在的话。如果一个队列已经存在且存在的队列的属性和声明中的属性一致,声明该队列将不会有任何效果。如果存在的队列的属性和声明中的属性不一致,一个通道级别的异常会抛出【错误码406 前置条件失败(PRECONDITION_FAILED)】

队列名字(Queue Names)

应用可以给队列设置名字或者让消息代理帮队列生成一个名字。队列的名字最长可以包含255个UTF-8字符。消息代理可以代替应用为队列生成一个唯一的名字。要使用这个功能,设置队列的名字为空字符串。生成的名字会随队列声明响应一起返回给客户端。

以"amq."开头的队列名保留为消息代理内部使用。尝试声明以“amq.”开头的队列会抛出通道级别的403异常(访问拒绝)。

队列持久性(Queue Duribility)

在AMQP 0-9-1中,队列可以声明为持久化的或临时的。一个持久化的队列的元数据存储在磁盘上,然而一个临时队列的元数据存储在内存中,如果可能的话。

若要设置消息的持久性和临时性,需要在消息发布时设置。

在持久化很重要的环境和用例中,应用必须使用持久化的队列,且确保发布者发布消息时将消息设为持久化的。

待续。。。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

el-date-picker 时间控件校验选择时间必须早于当前时间(带时分秒)

el-date-picker 时间控件校验选择时间必须遭早于当前时间(带时分秒),然后监控时间控件,当时间改变的时候,如果不是当天,那时间可以选择全天也就是00-24时,如果是当天,就是当前时间之…

【React】JSX:从基础语法到高级用法的深入解析

文章目录 一、什么是 JSX?1. 基础语法2. 嵌入表达式3. 使用属性4. JSX 是表达式 二、JSX 的注意事项1. 必须包含在单个父元素内2. JSX 中的注释3. 避免注入攻击 三、JSX 的高级用法1. 条件渲染2. 列表渲染3. 内联样式4. 函数作为子组件 四、最佳实践 在 React 开发中…

根据《数字信用在电力行业应用思路及探索》,在实现碳中和目标下,电力产业如何通过绿色金融促进碳减排()

根据《数字信用在电力行业应用思路及探索》,在实现碳中和目标下,电力产业如何通过绿色金融促进碳减排()查看正确答案 A、《数字信用在电力行业应用思路及探索》 B、扩大电力消费C、参与电力碳市场建设,强化市场金融属性 D、电力行业供应链金融…

PHP Filesystem 简介

PHP Filesystem 简介 PHP 是一种广泛使用的开源服务器端脚本语言,特别适用于网页开发。在 PHP 中,Filesystem 是一个功能丰富的库,提供了一系列用于文件系统操作的函数。这些函数允许开发者读取、写入、修改和删除文件和目录,以及…

云计算实训室建设可行性报告

一、建设云计算实训室的目的和意义 随着信息技术的飞速发展,云计算作为一种新型的信息服务模式,已经成为推动信息技术创新和促进信息产业发展的重要力量。中高职院校作为培养高素质技能人才的重要基地,应当紧跟时代步伐,加强云计…

视觉-语言-行动模型:将网络知识迁移至机器人控制(RT-2论文翻译)

RT-2: Vision-Language-Action Models Transfer Web Knowledge to Robotic Control RT-2: 用互联网知识训练的视觉语言模型融入到机器人控制中 RT1 论文翻译: https://blog.csdn.net/weixin_43334869/article/details/135850410 文章目录 RT-2: Vision-Language…

关键词查找【Boyer-Moore 算法】

1、【Boyer-Moore 算法】 【算法】哪种算法有分数复杂度?- BoyerMoore字符串匹配_哔哩哔哩_bilibili BM算法的精华就在于BM(text, pattern),也就是BM算法当不匹配的时候一次性可以跳过不止一个字符。即它不需要对被搜索的字符串中的字符进行逐一比较,而…

AI绘画入门实践 | Midjourney:使用 --tile 制作面料纹理与壁纸背景图

在 Midjourney 中,--tile 生成可以连续平铺的图像,常用于面料墙纸与纹理的无缝图案。 使用格式:提示词 --tile 使用演示 a pink rose, clean background --tile --niji 5 无缝图检查工具:https://www.pycheung.com/checker/ 平铺…

C++学习笔记-函数模版与类模版

模板是C语言中的一个强大特性,它允许程序员编写通用代码以处理不同数据类型的数据,从而实现代码的重用和泛化。 一、C模板的基本概念 C模板是一种泛型编程工具,通过参数化类型来编写通用的函数和类。模板的核心思想是允许程序员编写一次代码…

文件共享功能无法使用提示错误代码0x80004005【笔记】

环境情况: 其他电脑可以正常访问共享端,但有一台电脑访问提示错误代码0x80004005。 处理检查: 搜索里输入“启用或关闭Windows功能”按回车键,在“启用或关闭Windows功能”里将“SMB 1.0/CIFS文件共享支持”勾选后(故…

uniapp 实现渐变圆弧进度条,并且根据实际数值,控制进度

在uni-app中实现渐变圆弧进度条可以使用canvas来绘制。下面是一个简单的示例: 在template中添加canvas标签: <canvas canvas-id="progressCanvas" style="width: 200px; height: 200px;"></canvas>在script中添加以下代码: export defau…

STM32智能家居控制系统教程

目录 引言环境准备智能家居控制系统基础代码实现&#xff1a;实现智能家居控制系统 4.1 数据采集模块 4.2 数据处理与分析模块 4.3 通信与网络系统实现 4.4 用户界面与数据可视化应用场景&#xff1a;家居监测与优化问题解决方案与优化收尾与总结 1. 引言 智能家居控制系统通…

“微软蓝屏”事件暴露的网络安全问题

“微软蓝屏”事件暴露的网络安全问题 近日&#xff0c;一次由微软视窗系统软件更新引发的全球性“微软蓝屏”事件&#xff0c;不仅成为科技领域的热点新闻&#xff0c;更是一次对全球IT基础设施韧性与安全性的深刻检验。这次事件源于美国电脑安全技术公司“众击”提供的一个带…

【数据结构--排序】

目录 一、排序概述1.1、排序的相关定义1.2、排序用到的结构与函数 二、常见排序算法2.1、冒泡算法&#xff08;交换顺序&#xff09;&#xff08;1&#xff09;算法&#xff08;2&#xff09;性能分析 2.2、简单选择排序&#xff08;1&#xff09;算法&#xff08;2&#xff09…

FastAPI(七十一)实战开发《在线课程学习系统》接口开发-- 查看留言

源码见&#xff1a;"fastapi_study_road-learning_system_online_courses: fastapi框架实战之--在线课程学习系统" 之前FastAPI&#xff08;七十&#xff09;实战开发《在线课程学习系统》接口开发--留言功能开发分享了留言开发&#xff0c;这次我们分享查看留言 梳…

网络服务与应用

一、 文件传输 FTP 1、FTP采用典型的C/S架构&#xff08;即服务器端和客户端模型&#xff09;&#xff0c;客户端与服务器端建立TCP连接之后即可实现文件的上传、下载。 2、FTP传输过程 1&#xff09;、主动模式&#xff08;POST&#xff09;&#xff1a;入站连接 2&#x…

SqlSugar删除没有定义主键的实体类对应的数据库表数据

一般而言&#xff0c;使用SqlSugar的DbFirst功能创建数据库表实体类时&#xff0c;如果数据库表有主键&#xff0c;生成的实体类对应属性也会标识为主键&#xff0c;如下图所示。   但有时候生成的实体类没有自动配置主键&#xff0c;这时可以通过以下方式进行删除操作&…

【计算机网络】HTTP协议实验

一&#xff1a;实验目的 1&#xff1a;理解HTTP协议的基本工作原理。 2&#xff1a;使用Wireshark或其他抓包工具捕获并分析HTTP数据包&#xff0c;理解HTTP通信的具体过程。 3&#xff1a;通过分析抓包数据&#xff0c;识别常见的HTTP状态码及其含义。 二&#xff1a;实验仪…

光伏电站的运维经验

选择逆变器一是要看产品本身的效率和品质&#xff1b;二是要看系统的架构&#xff0c;怎么做的更简单&#xff0c;更可靠&#xff1b;三是要看场景的适应性&#xff1b;四是看服务。箱式逆变房后期运维无需协调多个厂家&#xff0c;大大提升了运维效率。相比自制土建房&#xf…

02集成开发工具配置VScode SSH连接Ubuntu20.04 - 输入密码连接

文章目录 1. running the VScode in Admin mode2. Install the plugin3. New Remote4. Enther the command at the top blanket column in VS Code5. Setup the ssh config file6. Restart VScode7. Connect to the Server8. Open the remote folder 1. running the VScode in …