RabbitMQ基础概念巩固

一.MQ消息队列基础理解

1.消息队列中间件,是分布式系统中的重要组件。

2.主要解决,异步处理,应用解耦,流量削峰等问题。

3.从而实现高性能,高可用,可伸缩和最终一致性的架构。

4.使用较多的消息队列产品:RabbitMQ,RocketMQ,ActiveMQ,ZeroMQ,Kafka等。

二.学习RabbitMQ常用地址

1.怎么用RabbitMQ

想要安装RabbitMQ,必须先安装erlang语言环境,类似安装tomcat,必须先安装JDK

查看匹配的版本:https://www.rabbitmq.com/which-erlang.html

2. RabbitMQ安装启动(使用RabbitMQ需下载 包搭建环境)

erlang下载:https://dl.bintray.com/rabbitmq-erlang/rpm/erlang

socat下载:http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm

RabbitMQ下载:https://www.rabbitmq.com/install-rpm.html#downloads

三. MQ有哪些使用场景?

例如:

1.抢购活动削峰。

2. 解耦系统,对于新增的功能可以单独写模块扩展

3.异步。

四.RabbitMq有哪些常见模式?

点对点模式,简单模式,工作对列模式,发布订阅模式,路由模式,通配符模式。

五.RabbitMq消息是怎么发送的

   首先客户端必须连接到 RabbitMQ 服务器才能发布和消费消息,客户端和 rabbit server 之间会创建一个 tcp 连接,一旦 tcp 打开并通过了认证(认证就是你发送给 rabbit 服务器的用户名和密码),你的客户端和 RabbitMQ 就创建了一条 amqp 信道(channel),信道是创建在“真实” tcp 上的虚拟连接,amqp 命令都是通过信道发送出去的,每个信道都会有一个唯一的 id,不论是发布消息,订阅队列都是通过这个信道完成的。

六.RabbitMq怎么保证消息稳定性

通过将 channel 设置为 confirm(确认)模式。

七.RabbitMq怎么避免消息丢失

1.消费者的ACK确认机制,可以防止消费者丢失。

2.消息万一在消费者消费之前,RabbitMQ服务器宕机了,那消息也会丢失(想要将消息持久化,那么 路由和队列都要持久化 才可以)。

八.RabbitMq节点的类型有哪些?

磁盘节点:消息会存储到磁盘。

内存节点:消息都存储在内存中,重启服务器消息丢失,性能高于磁盘类型。

九.RabbitMq有哪些重要角色

RabbitMQ 中重要的角色有:生产者、消费者和代理:

生产者:消息的创建者,负责创建和推送数据到消息服务器;

消费者:消息的接收方,用于处理数据和确认消息;

代理:就是 RabbitMQ 本身,用于扮演快递的角色,本身不生产消息,只是扮演快递的角色。

十.Rabbitmq有哪些重要组件

 

 Broker消息队列服务器实体

Virtual Host虚拟主机

1.标识一批交换机、消息队列和相关对象,形成的整体

2.虚拟主机是共享相同的身份认证和加密环境的独立服务器域

3.每个vhost本质上就是一个mini版的RabbitMQ服务器,拥有自己的队列、交换器、绑定和权限机制

4.vhost是AMQP概念的基础,RabbitMQ默认的vhost是 /,必须在链接时指定

Exchange交换器(路由)

用来接收生产者发送的消息并将这些消息路由给服务器中的队列

Queue消息队列

1.保存消息直到发送给消费者。

2.消息的容器,也是消息的终点。

3.消息可投入一个或多个队列。

4.一直在队列里面,等待消费者连接到这个队列将其取走。

Banding绑定,用于消息队列和交换机之间的关联。

Channel通道(信道)

1.复用连接中的一条独立的双向数据流通道。

2.建立在真实的TCP连接内的 虚拟链接

3.QP命令都是通过信道发出去的,不管是发布消息、订阅队列还是接收消息,都是通过信

道完成的

4.对于操作系统来说,建立和销毁TCP连接都是非常昂贵的开销,所以引入了信道的概

念,用来复用TCP连接。

Connection网络连接,比如一个TCP连接。

Publisher消息的生产者,也是一个向交换器发布消息的客户端应用程序。

Consumer消息的消费者,表示一个从消息队列中取得消息的客户端应用程序。

Message消息

1.是不具名的,它是由消息头和消息体组成。

2.是不透明的,而消息头则是由一系列的可选属性组成,这些属性包括routing-key(路由

键)、priority(优先级)、delivery-mode(消息可能需要持久性存储[消息的路由模式])等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值