![](https://img-blog.csdnimg.cn/20210924113614666.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
RabbitMQ
文章平均质量分 77
RabbitMQ学习记录
韭菜盖饭
一名自学爪哇的小学生
展开
-
RabbitMQ(七)------RabbitMQ交换机的使用
文章预览前言一、环境准备1.1、搭建RabbitMQ的服务器1.2、工具类二、Fanout Exchange(广播式交换机)2.1、消息消费者1号2.2、消息消费者2号2.3、消息生产者三、Direct Exchange(直连交换机)3.1、消息消费者1号3.2、消息消费者2号3.3、消息生产者四、Topic Exchange(通配符交换机)4.1、Topic 匹配案例4.2、消息消费者1号4.3、消息消费者2号4.4、消息生产者前言RabbitMQ的交换机类型共有四种,是根据其路由过程的不同而划分成的原创 2021-09-30 17:25:50 · 397 阅读 · 0 评论 -
RabbitMQ(六)------RabbitMQ 发布确认
文章预览前言一、发布确认的策略1.1、开启发布确认的方法1.2、单个确认发布1.3、批量确认发布1.4、异步确认发布1.5、如何处理异步未确认消息1.6、附上工具类二、总结前言生产者将信道设置成 confirm 模式,一旦信道进入 confirm 模式,所有在该信道上面发布的消息都将会被指派一个唯一的 ID(从 1 开始),一旦消息被投递到所有匹配的队列之后,broker就会发送一个确认给生产者(包含消息的唯一 ID),这就使得生产者知道消息已经正确到达目的队列了,如果消息和队列是可持久化的,那么确认消原创 2021-09-29 11:22:16 · 86 阅读 · 0 评论 -
RabbitMQ(五)------RabbitMQ 持久化
文章预览前言一、队列实现持久化二、消息实现持久化前言如何保障当 RabbitMQ 服务停掉以后消息生产者发送过来的消息不丢失。默认情况下 RabbitMQ 退出或由于某种原因崩溃时,它忽视队列和消息,除非告知它不要这样做。确保消息不会丢失需要做两件事:我们需要将队列和消息都标记为持久化。一、队列实现持久化之前我们创建的队列都是非持久化的,rabbitmq 如果重启的化,该队列就会被删除掉,如果要队列实现持久化 需要在声明队列的时候把 durable 参数设置为持久化但是需要注意的就是如果之前声明原创 2021-09-29 09:38:15 · 106 阅读 · 0 评论 -
RabbitMQ(四)------消息手动应答
文章预览前言一、示例1.1、消息生产者1.2、消息消费者011.3、消息消费者021.4、工具类二、效果演示前言部分突然它挂掉了,会发生什么情况。RabbitMQ 一旦向消费者传递了一条消息,便立即将该消息标记为删除。在这种情况下,突然有个消费者挂掉了,我们将丢失正在处理的消息。以及后续发送给该消费这的消息,因为它无法接收到。为了保证消息在发送过程中不丢失,rabbitmq 引入消息应答机制,消息应答就是:消费者在接收到消息并且处理该消息之后,告诉 rabbitmq 它已经处理了,rabbitmq 可以原创 2021-09-29 09:32:54 · 434 阅读 · 0 评论 -
RabbitMQ(三)------轮训分发消息
文章预览前言一、示例1.1、Maven依赖1.2、工具类1.3、消息生产者1.4、工作线程(消息接收者)二、测试前言RabbitMQ中的消息都只能存储在Queue中,生产者(下图中的P)生产消息并最终投递到Queue中,消费者(下图中的C)可以从Queue中获取消息并消费。多个消费者可以订阅同一个Queue,这时Queue中的消息会被平均分摊给多个消费者进行处理(轮询),而不是每个消费者都收到所有的消息并处理。一、示例原理图1.1、Maven依赖<?xml version="1.0原创 2021-09-24 21:19:18 · 434 阅读 · 0 评论 -
RabbitMQ(二)------消息发送初体验
文章预览前言一、示例1.1、Maven依赖1.2、工具类1.3、消息生产者1.4、消息消费者二、测试前言MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。RabbitM原创 2021-09-24 20:53:45 · 122 阅读 · 0 评论 -
RabbitMQ(一)------安装与配置
文章预览前言一、安装1、首先下载安装包2、文件上传3、安装文件(分别按照以下顺序安装)4、常用命令(按照以下顺序执行)二、安装Web界面插件添加一个新的用户前言RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。官网地址https://www.rabbitmq.com/download.html一、安装1、首先原创 2021-09-24 11:34:32 · 125 阅读 · 0 评论