随笔分类 -  RabbitMQ

RabbitMQ——Virtual Host
摘要:Virtual Host 作用 Virtual Host 本质上是一个mini版的RabbitMQ服务器,拥有自己的队列、绑定、交换器和权限控制; Virtual Host 通过在各个实例间提供逻辑上分离,允许你为不同应用程序安全保密地运行数据; Virtual Host 是AMQP概念的基础,Ra 阅读全文

posted @ 2022-04-20 10:44 曹伟雄 阅读(2891) 评论(0) 推荐(0) 编辑

RabbitMQ——CLI 管理工具 rabbitmqadmin
摘要:前言 一般情况下,我们会使用 rabbitmq_management 插件,通过 Web UI 的方式来监控和操作 RabbitMQ(端口 15672),但有时候命令的方式会更加方便一些, RabbitMQ 提供了 CLI 管理工具 rabbitmqadmin ,其实就是基于 RabbitMQ 的 阅读全文

posted @ 2021-05-17 23:30 曹伟雄 阅读(1563) 评论(0) 推荐(0) 编辑

RabbitMQ——Fedration插件
摘要:前言 Fedration插件用来在不同的RabbitMQ集群之间复制队列消息,集群可以是内网也可以是公网,而这些对应用来说是透明的,即应用不会感知到,也不需要编写相关代码。 应用场景: 集群间复制队列消息 集群升级 特点: 松耦合性(Loose coupling) federation 插件能够在分 阅读全文

posted @ 2021-05-17 22:40 曹伟雄 阅读(833) 评论(0) 推荐(0) 编辑

RabbitMQ——使用Shovel插件迁移数据
摘要:前言 公司的RabbitMQ集群要升级最新稳定版本,升级方案:新搭建一套集群,将数据迁移到新的集群,应用连接到新的集群。 因为系统可以接受短暂停机时间,所以采用Shovel插件将旧集群的数据迁移到新集群。经过分析,需要迁移的数据主要有两种: 队列中积压的消息; 延迟队列的消息; 安装插件 启动插件 阅读全文

posted @ 2021-05-16 23:23 曹伟雄 阅读(1513) 评论(1) 推荐(0) 编辑

RabbitMQ——常用命令
摘要:节点管理 启动节点 【centOS7.x】:systemctl start rabbitmq-server【centOS6.X】:nohup ../rabbitmq_server-3.6.1/sbin/rabbitmq-server & 停止节点 【centOS7.x】:systemctl stop 阅读全文

posted @ 2021-02-24 18:15 曹伟雄 阅读(1321) 评论(0) 推荐(0) 编辑

RabbitMQ——基于 KeepAlived + HAProxy 搭建 RabbitMQ 高可用负载均衡集群
摘要:一、集群简介 1.1 集群架构 当单台 RabbitMQ 服务器的处理消息的能力达到瓶颈时,此时可以通过 RabbitMQ 集群来进行扩展,从而达到提升吞吐量的目的。 RabbitMQ 集群是一个或多个节点的逻辑分组,集群中的每个节点都是对等的,每个节点共享所有的用户,虚拟主机,队列,交换 器,绑定 阅读全文

posted @ 2021-02-24 18:14 曹伟雄 阅读(2138) 评论(0) 推荐(1) 编辑

RabbitMQ——安装、集群搭建、镜像队列配置
摘要:一、环境说明 1、Centos7.7-64位2、Erlang-OTP 233、RabbitMQ-3.8.9 操作系统 ip 主机名 配置 centos 7.7 17.16.10.62 rabbit-1 4核8g centos 7.7 17.16.10.63 rabbit-2 4核8g centos 阅读全文

posted @ 2021-02-24 18:13 曹伟雄 阅读(7411) 评论(1) 推荐(0) 编辑

RabbitMQ(八)线程池消费
摘要:配置 <bean class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor" id="taskExecutor"> <!--核心线程数 --> <property name="corePoolSize" value 阅读全文

posted @ 2020-05-20 11:15 曹伟雄 阅读(4953) 评论(0) 推荐(0) 编辑

RabbitMQ(七)延迟队列
摘要:前言 延迟队列使用场景: 未按时支付的订单,30分钟过期之后取消订单; 给活跃度比较低的用户间隔N天之后推送消息,提高活跃度; 过1分钟给新注册会员的用户,发送注册邮件等 延迟队列实现方式: 通过消息过期后进入死信交换器,再由交换器转发到延迟消费队列,实现延迟功能; 使用rabbitmq-delay 阅读全文

posted @ 2020-05-20 11:14 曹伟雄 阅读(946) 评论(0) 推荐(0) 编辑

RabbitMQ(六)实现消息不丢失
摘要:前言 要想保住RabbitMQ消息不丢失,需要从下面几个方面进行完善。 一、消息持久化 要想做到消息持久化,必须满足以下几点: Exchange 设置持久化(durable:true) new DirectExchange(exchangeName, true, false, new HashMap 阅读全文

posted @ 2020-05-20 11:13 曹伟雄 阅读(733) 评论(0) 推荐(0) 编辑

RabbitMQ(五)Springboot集成RabbitMQ
摘要:基本概念 @EnableRabbit @EnableRabbit和@Configuration一起使用,可以加在类或者方法上,这个注解开启了容器对注册的bean的@RabbitListener检查。 @RabbitListener @RabbitListener用于注册Listener时使用的信息: 阅读全文

posted @ 2020-05-20 11:12 曹伟雄 阅读(793) 评论(0) 推荐(0) 编辑

RabbitMQ(四)Spring集成RabbitMQ
摘要:前言 在使用Spring整合RabbitMQ时我们主要关注三个核心接口: RabbitAdmin: 用于声明交换机 队列 绑定等 RabbitTemplate: 用于RabbitMQ消息的发送和接收 MessageListenerContainer: 监听容器 为消息入队提供异步处理 依赖 <dep 阅读全文

posted @ 2020-05-20 11:11 曹伟雄 阅读(987) 评论(0) 推荐(0) 编辑

RabbitMQ(三)五种工作模式和Exchange交换机
摘要:前言 先来了解RabbitMQ一个重要的概念:Exchange交换机 1. Exchange概念 Exchange:接收消息,并根据路由键转发消息所绑定的队列。 蓝色框:客户端发送消息至交换机,通过路由键路由至指定的队列。黄色框:交换机和队列通过路由键有一个绑定的关系。绿色框:消费端通过监听队列来接 阅读全文

posted @ 2020-05-20 11:10 曹伟雄 阅读(2106) 评论(0) 推荐(0) 编辑

RabbitMQ(二)核心组件介绍
摘要:前言 本文主要介绍AMQP核心组件: RabbitAdmin SpringAMQP 声明 RabbitTemplate SimpleMessageListenerContainer MessageListenerAdapte MessageConverter RabbitAdmin RabbitAd 阅读全文

posted @ 2020-05-20 11:09 曹伟雄 阅读(1370) 评论(0) 推荐(0) 编辑

Prometheus + Grafana(九)系统监控之RabbitMQ
摘要:前言 第一种:RabbitMQ内部集成Prometheus来获取指标 3.8.0之前版本,RabbitMQ可以使用单独的插件prometheus_rabbitmq_exporter来向Prometheus公开指标,要单独下载到RabbitMQ安装目录中进行安装; prometheus_rabbitm 阅读全文

posted @ 2020-04-20 17:11 曹伟雄 阅读(10525) 评论(1) 推荐(0) 编辑

RabbitMQ(一)原理介绍
摘要:从AMQP协议可以看出,MessageQueue、Exchange和Binding构成了AMQP协议的核心,下面我们就围绕这三个主要组件 从应用使用的角度全面的介绍如何利用Rabbit MQ构建消息队列以及使用过程中的注意事项。 1. 声明MessageQueue 在Rabbit MQ中,无论是生产 阅读全文

posted @ 2019-01-24 16:24 曹伟雄 阅读(1196) 评论(0) 推荐(0) 编辑

导航