×

rabbitmq

谈谈如何提升rabbitmq的消费速度(rabbitmq 消费者慢)

浈韵茶业 浈韵茶业 发表于2023-12-05 浏览2619 评论0
谈谈如何提升rabbitmq的消费速度 在MQ实际使用场景中,往往是生产速度大于消费速度,加上消费者可能存在比较复杂的业务逻辑,会造成消息堆积,除了,在rabbitmq的使用中,我认为可以分为两种方式来增加消费速度。 第一:增加消费者服务的数量 以 @RabbitmqListener 注解举例,当你没指定 containerFactory 时,默认使用的是 SimpleRabbitListenerContainerFactory 创建一个消息监听容器 ,从源码中可以找到: priva

rabbitmq

RabbitMQ 延时消息实现方式

wangxixigz wangxixigz 发表于2023-12-05 浏览6147 评论0
rabbitmq实现延时消息主要有两种方式: 死信消息(队列ttl+死信exchange) 延时插件 (rabbitmq-delayed-message-exchange) rabbitmq 实现方式一:队列ttl+死信exchange 简述:使用两个队列,一个队列接收消息不消费,等待指定时间后消息死亡,再由该队列绑定的死信exchange再次将其路由到另一个队列提供业务消费。 ttl 和 死信exchange 相关知识 ttl 先贴两个个rabbitmq官方文档: Ti

rabbitmq

浅谈RabbitMQ(浅谈是什么意思)

MrFu MrFu 发表于2023-12-05 浏览3167 评论0
什么是消息中间件?     消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行 分布式系统 的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信 消息中间件引出产生背景 一、系统之间接口耦合比较严重 系统之间直接调用实际工程落地和存在问题     微服务架构后,链式调用是我们在写程序时候的一般流程,为了完成一个整体功能会将其拆分成多个函数(或子模块),比如模块 A 调用模块 B,模块 B 调用模块 C,模块 C 调用模块 D。但在大型分

rabbitmq

RabbitMQ之集群搭建(rabbitmq之集群搭建 docker)

MrFu MrFu 发表于2023-12-05 浏览4021 评论0
RabbitMQ集群 1、Clustering 1.1 使用集群的原因   最开始我们介绍了如何安装及运行 RabbitMQ 服务,不过这些是单机版的,无法满足目前真实应用的 要求。如果 RabbitMQ 服务器遇到内存崩溃、机器掉电或者主板故障等情况,该怎么办?单台 RabbitMQ 服务器可以满足每秒 1000 条消息的吞吐量,那么如果应用需要 RabbitMQ 服务满足每秒 10 万条消息的吞 吐量呢?购买昂贵的服务器来增强单机 RabbitMQ 务的性能显得捉襟见肘,

rabbitmq

RabbitMQ的不公平分配和持久化(rabbitmq持久化策略)

renhai renhai 发表于2023-12-05 浏览2708 评论0
1、RabbitMQ的不公平分配 RabbitMQ默认采用的是轮循分发,但实际项目中可能某一个消费者处理的速度快,某一个处理的速度慢, 这个时候用轮循分发就会导致速度快的很长一段时间处于空闲状态,处理慢的就一直在干活。 为了避免上述情况: //消费者端开启不公平分配 channel.basicQos(1); 开启之后,意思就是说,我这一个消息还没有处理完或者说我还没有应答你,请你先不要分配消息给我; 这时候只能把新的消息分发给其它空闲的消费者。 1.1、预期值概念 Rabb

rabbitmq

Windows系统-安装RabbitMQ过程详解(附带软件安装包)

曜杨 曜杨 发表于2023-12-05 浏览3288 评论0
RabbitMQ安装配置过程详解(Windows版) 1、介绍: 本次RabbitMQ安装环境相关信息: Win11 64位专业版 erlang opt_win64_24.0 rabbitmq-server-3.9.8 RabbitMQ的底层源码是基于erlang语言开发的,因此安装rabbitMQ需要依赖erlang语言环境, 2、下载安装程序 当erlang和rabbitmq所安装的版本不对应时,可能会无法正常运行,为此安装所需要的erlang和rabbitmq对应安装包

rabbitmq

RabbitMQ(rabbitmq五种消息模型)

天才 天才 发表于2023-12-05 浏览3372 评论0
Rabbitmq基本概念 RabbitMQ是一种消息中间件,用于处理来自客户端的异步消息。服务端将要发送的消息放入到队列池中。接收端可以根据RabbitMQ配置的转发机制接收服务端发来的消息。RabbitMQ依据指定的转发规则进行消息的转发、缓冲和持久化操作,主要用在多服务器间或单服务器的子系统间进行通信,是分布式系统标准的配置。   搭建Rabbitmq服务器: rabbitmq安装 1.使用docker环境,下载rabbitmq:management镜像 有压缩包的直接使用即可

rabbitmq

消息队列系列5 - RabbitMQ安装与测试 (荣耀典藏版)

lin9072 lin9072 发表于2023-12-05 浏览8563 评论0
  目录 前言 1.bbitMQ环境搭建 2.RabbitMQ测试 2.1.添加账号 2.2.编码实测 前言 大家好,我是月夜枫,我又来了!!!! 最近写的消息队列系列文章,当时只讲解了消息队列的选型,以及RabbitMQ、Kafka、RocketMQ的基本原理,现在选择RabbitMQ进行实战方面的讲解,其实主要是为了将之前的“债”给还上。 1.bbitMQ环境搭建 因为我用的是Mac,所以直接可以参考官网: https://www.rabbitmq.c

rabbitmq

RabbitMQ的使用踩坑

小调 小调 发表于2023-12-05 浏览3977 评论0
1.使用RabbitMQ监控用户支付结果,项目采用微服务架构,一个项目专门支付,一个项目专门监控并修改mysql数据库2.RabbitMQ的使用 .a)在CentOS7中通过docker拉取RabbgitMQ镜像并创建容器,具体:https://blog.csdn.net/brantykl/article/details/123012122?spm=1001.2014.3001.5502 .b)新建支付微服务,并添加相关依赖(暂不添加支付,通过postman模拟支付的回调保存数据到RabbitM