rabbitmq学习笔记2基本概念

author author     2022-07-31     358

关键词:

官网:http://www.rabbitmq.com 
参考:http://blog.csdn.net/column/details/rabbitmq.html

 

1 基本概念

  • rabbitmq server(broker server):rabbitmq服务 client:包括producers和consumer
  • message:包括payload和label exchange:producer发布message的地方
  • queue:messages存放和consumer收取message的地方
  • bindings:将message从exchange到不同queue的实现
  • connection:tcp连接,producer和consumer都是通过connection到rabbitmq server
  • channels:虚拟连接,建立在connection上,在创建后connection创建,需要基于channels进行通信

使用channel而不是使用tcp通信的原因:关闭tcp连接代价较大,channel是tcp连接上的虚拟连接概念,关闭连接没有代价,感觉有点像golang的goroutine概念

 

2 基本机制

 

ack

ack配置和相应策略?

 

queue

  • 创建:建议producer和consumer都try create queue
  • try create:当queue存在,try create不会改变其属性
 

exchange

  • direct:以routing key直接匹配到对应queue
  • fanout:广播给queue
  • topic:可以对key进行正则匹配,比如ab*传递给所有以ab开头的queue
 

virtual hosts

隔离,本质上是个rabbitserver,拥有自己的queue,exchange,bings rule等

 

3 开发

持久化: 
- 队列持久化和消息持久化区别?http://blog.csdn.net/hanruikai/article/details/42778921

rabbitmq学习笔记(代码片段)

RabbitMq学习笔记1.消息队列1.1MQ相关概念1.1.1什么是MQ?1.1.2为什么要用MQ?1.2.3MQ的分类1.2.4MQ的选择1.2.5为什么选择RabbitMQ?1.2.5MQ对比分析图在这里插入图片描述1.2RabbitMQ1.2.1.RabbitMQ的概念1.2.2.四大核心概念1.2.3RabbitMQ6大模... 查看详情

rabbitmq学习笔记

1基本概念rabbitmqserver(brokerserver):rabbitmq服务client:包括producers和consumermessage:包括payload和labelexchange:producer发布message的地方queue:messages存放和consumer收取message的地方bindings:将message从exchange到不同queue的实现con 查看详情

linux笔记-inode基本概念

背景:今天去起某个服务器的Rabbitmq,提示could_not_write_file,问了相关人员也不知道咋解决。学习了下Linux文件系统,发现里面有个inode概念,df-h发现磁盘都是空的,df-ih发现rabbitmq的挂载的节点满了。因此... 查看详情

rabbitmq超详细学习笔记(章节清晰+通俗易懂)(代码片段)

...学习,最近花了一段时间系统学习了当下最为主流的RabbitMQ消息队列,学习过程中也随时记录,刚开始学习的时候懵懵懂懂,做的笔记都比较杂乱,系统学习完后我将笔记内容不断反复修改,对章节进行设... 查看详情

数据结构与算法学习笔记:数据结构基本概念(代码片段)

数据结构与算法基础学习笔记(1):数据结构基本概念​本系列笔记为跟着B站上王卓老师的教程学习所记录的笔记文章目录数据结构与算法基础学习笔记(1):数据结构基本概念一.基本概念和术语1.数据2.数据元素3.数据项4.数据对象5.... 查看详情

消息中间件学习笔记——rabbitmq

...性降低系统复杂度提高一致性问题三、常见的MQ产品四、RabbitMQ中的概念五、如何实现RabbitMQ的延迟对列一、消息中间件概述 通过下图我们就可以很好理解消息中间件的概念。二、消息中间件(MQ)的优劣(1).MQ的优势应用... 查看详情

docker学习笔记docker相关概念,基本操作

计划:Docker学习笔记【2】Docker基础操作实操记录,Docker仓库、数据卷,网络基础学习---40注:所有操作在root下执行--1--概念:1、Docker镜像:镜像就是一个只读的模板,用于创建docker容器。Docker提供了简单的机制创建或者更新现... 查看详情

rabbitmq学习笔记(代码片段)

文章目录1.RabbitMq(消息中间件)1.概念:是基于队列模式实现的异步/同步的传输数据。2.传统的Http请求存在哪些缺点?3.mq的使用场景?4.mq服务器如何保证消息不丢失?5.VirtualHost?Exchange分派我们的消息存放在哪个队... 查看详情

django后端开发学习笔记django基本概念(代码片段)

目录0.学习参考1.Django整体结构2.主要部分2.1将请求发送到正确的视图(urls.py)2.2处理请求(views.py)2.3定义数据模型(models.py)2.4呈现数据(HTML模版)3.创建网站框架3.1使用django-admin工具创建工程的文件夹,基本的文件模板和工程管理... 查看详情

rabbitmq学习笔记(代码片段)

文章目录RabbitMq(消息中间件)1.概念:是基于队列模式实现的异步/同步的传输数据。2.传统的Http请求存在哪些缺点?3.mq的使用场景?4.mq服务器如何保证消息不丢失?5.VirtualHost?Exchange分派我们的消息存放在哪个队列... 查看详情

节清晰+通俗易懂)(代码片段)

...学习,最近花了一段时间系统学习了当下最为主流的RabbitMQ消息队列,学习过程中也随时记录,刚开始学习的时候懵懵懂懂,做的笔记都比较杂乱,系统学习完后我将笔记内容不断反复修改,对章节进行设... 查看详情

halo2学习笔记——基本概念(代码片段)

1.引言Halo2book为ZCash实现的halo2方案。相关术语定义遵循ZKProofCommunityReference。本博客重点关注Halo2中各个基本概念的定义。2.Proofsystem定义任何proofsystem的目的都是能证明有趣的数学或密码学statements。通常,需要基于publicinputs&#x... 查看详情

javascript学习笔记四:基本概念

1.对非数值应用一元加/减操作符时,该操作符会像Number()转型函数一样对这个值进行转换。例:vars=+"01" //值变成数值1。2.ECMAScript中的所有数值都以IEEE-75464位格式存储,但操作符并不直接操作64位值,因此整个过程就像只存在... 查看详情

cisaw风险管理学习笔记-风险管理基本概念

个人学习总结,CISAW学习笔记之风险管理基本概念: 查看详情

rabbitmq学习笔记2-理解消息通信

...的相关信息,包含具体的交换器、消息的接受兴趣方等。rabbitmq的基础流程如下:RabbitMQ的客户端和服务端通过channel与RabbitMQ服务器进行通信。Channel(信道):程序和RabbitMQ之间的连接是通过channel,channel是基于TCP协议之上的?,一个... 查看详情

qt数据库学习笔记数据库基本概念(代码片段)

...)4.改(UPDATE)QT其它文章请点击这里:    QT学习笔记一、概念●数据库DB(DataBase)就是存放数 查看详情

qt数据库学习笔记数据库基本概念(代码片段)

...)4.改(UPDATE)QT其它文章请点击这里:    QT学习笔记一、概念●数据库DB(DataBase)就是存放数 查看详情

ceressolverdocument学习笔记(代码片段)

CeresSolverDocument学习笔记CeresSolverDocument学习笔记1.基本概念2.基本方法2.1CostFunction2.2AutoDiffCostFunction2.3NumericDiffCostFuntion2.4LossFunction2.5LocalParameterization2.6Problem2.7Solver2.8CovarianceCeresSol 查看详情