![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
从零开始学 RabbitMQ
文章平均质量分 89
从零开始学 RabbitMQ
路面烧卖
这个作者很懒,什么都没留下…
展开
-
RabbitMQ 面试篇
RabbitMQ 面试篇1、Rabbitmq 为什么需要信道,为什么不是TCP直接通信1、TCP的创建和销毁,开销大,创建要三次握手,销毁要4次分手。2、如果不用信道,那应用程序就会TCP连接到Rabbit服务器,高峰时每秒成千上万连接就会造成资源的巨大浪费,而且==底层操作系统每秒处理tcp连接数也是有限制的,==必定造成性能瓶颈。3、信道的原理是一条线程一条信道,多条线程多条信道同用一条TCP连接,一条TCP连接可以容纳无限的信道,即使每秒成千上万的请求也不会成为性能瓶颈。2:queue队原创 2021-09-14 12:10:22 · 1143 阅读 · 0 评论 -
RabbitMQ 运维篇
RabbitMQ 运维篇01、持久化机制什么是RibbitMQ持久化:就把信息写入到磁盘的过程。持久消息:把消息默认放在内存中是为了加快传输和消费的速度,存入磁盘是保证消息数据的持久化。非持久消息:是指当内存不够用的时候,会把消息和数据转移到磁盘,但是重启以后非持久化队列消息就丢失。**RabbitMQ的持久化队列分为:**1.队列持久化、2.消息持久化、3.交换机持久化不论是持久化的消息还是非持久化的消息都可以写入到磁盘中,只不过非持久的是等内存不足的情况下才会被写入到磁盘中。1、Ra原创 2021-09-14 12:07:58 · 1597 阅读 · 0 评论 -
RabbitMQ 集群篇
RabbitMQ 集群篇00、集群架构原理前面我们有介绍到 RabbitMQ 内部有各种基础构件,包括队列、交换器、绑定、虚拟主机等,他们组成了 AMQP 协议消息通信的基础,而这些构件以元数据的形式存在,它始终记录在 RabbitMQ 内部,它们分别是:队列元数据:队列名称和它们的属性交换器元数据:交换器名称、类型和属性绑定元数据:一张简单的表格展示了如何将消息路由到队列vhost 元数据:为 vhost 内的队列、交换器和绑定提供命名空间和安全属性PS:元数据,指的是包括队列名字属性、原创 2021-09-14 12:07:20 · 3082 阅读 · 0 评论 -
RabbitMQ 属性参数配置详情
RabbitMQ 属性参数配置详情01、SpringBoot 配置参数详解参考:https://www.chihiro.org.cn/archives/20200522150924https://blog.csdn.net/girlgolden/article/details/979153681、application.ymlspring: rabbitmq: host: 127.0.0.1 #ip port: 5672 #端口 username: gu原创 2021-09-14 12:06:07 · 4557 阅读 · 0 评论 -
RabbitMQ 延迟队列+死信队列
RabbitMQ 延迟队列+死信队列延迟队列:https://www.cnblogs.com/mfrank/p/11260355.html死信队列:https://www.cnblogs.com/mfrank/p/11184929.html延迟队列+死信队列 大致流程图:01、延迟队列 TTL01-1、什么是延迟队列讨论什么是延迟队列之前我们得先知道什么是TTL:time to live 消息存活时间。延迟队列:实际上不存在真正意义上的延迟队列(简单说就是在普通队列上加过期时间就是延迟队原创 2021-09-14 12:05:19 · 467 阅读 · 0 评论 -
RabbitMQ 消息可靠性投递+消费
RabbitMQ 消息可靠性投递+消费任何消息中间件发消息投递的可靠性都是开发者选择的重要参考依据。我们希望的是发送的每一条消息都是可以被消费者正确处理的。但是没有哪个消息中间件可以保证消息一定 100% 投递成功,那么如果消息投递失败我们该如何处理呢?本文消息靠性介绍比较浅,深入可参考:消息可靠投递(上):https://www.cnblogs.com/mfrank/p/11380102.html消息可靠投递(下):https://www.cnblogs.com/mfrank/p/1144270原创 2021-09-14 12:04:40 · 1807 阅读 · 1 评论 -
RabbitMQ-SpringBoot 案例
RabbitMQ-SpringBoot 案例00、环境搭建1、IDEA创建生产者工程:springboot-rabbitmq-producer2、IDEA创建消费者工程:springboot-rabbitmq-consumer3、生产者和消费者分别引入spring-boot-rabbitmq的依赖和配置连接信息4、进行消息的分发和测试5、查看和观察web控制台的状况1、首先使用IDEA创建SpringBoot项目(步骤略)2、同时引入如下依赖 <parent>原创 2021-09-14 12:03:44 · 519 阅读 · 0 评论 -
RabbitMQ-Java 入门案例
RabbitMQ-Java 入门案例参考非常详细的博主教程:https://www.cnblogs.com/dtdx/p/14362760.htmlSpringBoot+Java 版教程:https://blog.csdn.net/lgl782519197/article/details/11377556900、环境搭建实现步骤:1、IDEDA内构建一个maven工程(jdk1.8)2:导入rabbitmq的maven依赖3:启动rabbitmq-server服务4:定义生产者、定义消原创 2021-09-14 12:03:06 · 585 阅读 · 0 评论 -
RabbitMQ-AMQP 简介
RabbitMQ-AMQP 简介01、RabbitMQ 概述官网:https://www.rabbitmq.com什么是RabbitMQ,官方给出来这样的解释:RabbitMQ is the most widely deployed open source message broker.With tens of thousands of users, RabbitMQ is one of the most popular open source message brokers. From T-M原创 2021-09-14 12:02:04 · 387 阅读 · 0 评论 -
RabbitMQ 安装及管理
RabbitMQ 安装及管理01、Win10 安装安装步骤:1.安装Erlang=》2.安装RabbitMQ=》3.激活RabbitMQ's Management Plugin可视化插件RabbitMQ是采用Erlang语言开发的,所以系统环境必须提供Erlang环境Erlang和RabbitMQ版本的按照比较: https://www.rabbitmq.com/which-erlang.html1、安装Erlang官网下载地址:https://www.erlang.org/downlo原创 2021-09-14 12:00:32 · 950 阅读 · 0 评论