RabbitMQ基本知识点(持久更新)

一、消息队列

概念
什么是MQ(消息队列)
  中文名字为消息队列,是程序与程序之间通信的方法。

为什么要使用MQ(消息队列)
  在实际开发中,我们可以将一些无需实时放回且耗时的操作提取出来,进行异步操作,节省了服务器的响应时间,从而提高了系统的吞吐量。

MQ(消息队列)的使用场景

  1. 任务异步处理
    将不需要同步处理且耗时的操作提取出来,节约系统的响应时间;
  2. 解程序耦合
    MQ相当于一个中介,生产方通过MQ和消费方交互,进行解耦合;

MQ(消息队列)的产品(部分)
  RabbitMQ:基于erlang语言
  Kafka:分布式消息系统,高吞吐量 用于大数据场合
  zeroMQ

二、安装及配置RabbitMQ

见资源文件 内含软件、PDF安装指导文件
点击下载配套资料
大致步骤:

  1. 安装erlang
  2. 安装RabbitMQ
  3. 安装RabbitMQ图形化界面插件
  4. 打开浏览器访问网站 http://localhost:15672
  5. 进入登录页面,默认账号和密码都为guest
  6. 创建管理用户
  7. 创建虚拟主机Virtual Hosts
    注:如使用默认 用户 4、5 步可省略
    在这里插入图片描述

三、搭建RabbitMQ工程

1、简单模式:
  生产者发送消息到队列中,消费中从队列中接收消息,在RabbitMQ中,消费者只能从队列中接收消息。

2、工作队列模式:
  同一条消息只能被一个消费者接收,可以在处理较耗时的任务时,创建一个队列来提高性能。

3、订阅模式
  订阅模式与前面的两种模式比较:多了一个角色Exchange交换机,接收生产者发送的消息并决定如何投递消息到其绑定的队列;消息的投递决定于交换机的类型。交换机只做消息转发,自身不存储数据。

交换机类型:广播(fanout)、定向(direct)、通配符(topic)

4、发布订阅模式
  一个消息可以被多个消费者接收,其实是使用了 订阅模式,交换机类型为 广播(fanout),一个消息可以被多个消费者接收,但是一个队列只能被一个消费者监听

RabbitMQ是一种消息队列MQ)系统,它具有多个相关概念和模式。其中一些重要的知识点包括: 1. RabbitMQ的四大概念:生产者、消费者、交换机和队列,它们一起构成了消息传递的基本组成部分。 2. RabbitMQ的六种模式:简单模式、工作模式、轮询分发、消息应答、自动应答和手动应答。 3. RabbitMQ持久消息:可以将消息持久化到磁盘上,以防止消息RabbitMQ发生故障时丢失。 4. 死信队列:当消息因某些原因无法被消费时,可以将其发送到死信队列中进行处理。 5. 延迟队列:可以设置消息的延迟时间,使其在一定时间后被消费。 6. 发布确认:可以通过发布确认机制来确保消息被成功发送到RabbitMQ。 7. RabbitMQ集群:可以通过搭建集群来实现高可用性和负载均衡。 8. 幂等性:消息的幂等性指的是多次处理同一消息不会产生副作用。 9. 优先级队列:可以为消息设置优先级,以确保高优先级的消息能够更快地被消费。 10. 惰性队列:惰性队列指的是只有在需要时才会被创建。 这些是RabbitMQ的一些重要知识点,它们可以帮助我们更好地理解和应用RabbitMQ。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [RabbitMQ 知识点总结](https://blog.csdn.net/PaperJack/article/details/124734987)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [RabbitMQ知识点](https://blog.csdn.net/weixin_42100694/article/details/113514641)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值