
RabbitMQ
文章平均质量分 85
汇聚博主在RabbitMQ领域的相关经验博客
王廷云的博客
一个热爱科学技术的人,喜欢创新,喜欢技术分享!
展开
-
【RabbitMQ】之解决后台管理页面 Channels 报错提示
1、后台管理页面问题我们在 RabbitMQ 后台管理页面上点击 Channels 时如果出现提示:Stats in management UI are disabled on this node原因在于:The reason is that the default image disables metrics collector in the management_agent plugin# cat /etc/rabbitmq/conf.d/management_agent.disable_m原创 2020-11-18 17:15:45 · 3696 阅读 · 1 评论 -
【RabbitMQ】之高可用集群搭建
1、默认集群原理单台 RabbitMQ 服务器处理消息的能力是有瓶颈的,而且可靠性还无法保证,所以需要通过集群来提高消息的吞吐量和提高数据可靠性。由于 RabbitMQ 本身是基于Erlang编写,而Erlang 语言天生具备分布式特性通过同步 Erlang 集群各节点的 erlang.cookie 来实现因此,RabbitMQ 天然支持集群,并且还能通过水平扩展节点的方式提高吞吐量。在一个多节点的 RabbitMQ 集群中,Exchange交换器)的元数据(Metadata。原创 2023-07-24 18:36:58 · 3280 阅读 · 1 评论 -
【RabbitMQ】之消息的可靠性方案
RabbitMQ 消息的可靠性涉及 producer 端的确认机制、broker 服务的持久化与镜像队列的配置、consumer 端的确认机制。要想确保消息的可靠性越高,那么性能也会随之而降,所以需要根据实际情况进行选择和取舍。原创 2023-07-30 18:05:13 · 1722 阅读 · 0 评论 -
【RabbitMQ】之持久化机制
本文围绕 RabbitMQ 的持久化机制讲解了 RabbitMQ 的消息、队列和交换器的持久化。突出扩展地讲解了一些观赏 RabbitMQ 的内存与磁盘相关的知识。原创 2023-07-30 10:25:07 · 6452 阅读 · 0 评论 -
【RabbitMQ】之延时队列
RabbitMQ 延时队列(实现定时任务)1、定时任务的场景购物下单等待支付的订单,超过一定时间后,系统就会自动取消订单并释放占有的资源。常用的解决方案是:使用 Spring 的 Schedule 定时任务轮询数据库。但缺点很大:消耗系统内存、增加了数据库的压力、存在较大的时间误差。较好的解决方案是使用 RabbitMQ 的延时队列:RabbitMQ 消息的 TTL 和死信 Exchange 结合。2、消息的 TTL(Time To Live)消息的 TTL 就是消息的存活时间。Rabbit原创 2022-04-07 11:11:48 · 2520 阅读 · 0 评论 -
【RabbitMQ】之 RabbitMQ 与 SpringBoot 整合
一、SpringBoot 整合 RabbitMQ1)、引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>2)、添加配置# 配置 RabbitMQ 服务器 IP 和端口spring.rabbitmq.host=19原创 2022-04-07 11:09:32 · 2199 阅读 · 0 评论 -
【RabbitMQ】之 MQ 与 RabbitMQ 简介
一、MQ 简介1、为什么使用MQ?MQ的优点简答:异步处理 - 相比于传统的串行、并行方式,提高了系统吞吐量。应用解耦 - 系统间通过消息通信,不用关心其他系统的处理。流量削锋 - 可以通过消息队列长度控制请求量;可以缓解短时间内的高并发请求。日志处理 - 解决大量日志传输。消息通讯 - 消息队列一般都内置了高效的通信机制,因此也可以用在纯的消息通讯。比如实现点对点消息队列,或者聊天室等。详答:主要是:解耦、异步、削峰。解耦:A 系统发送数据到 BCD 三个系统,通过接口调用发送。原创 2020-10-22 11:44:43 · 1106 阅读 · 1 评论