×

rabbitmq

CentOS7通过yum安装RabbitMQ3.9.10

小小小 小小小 发表于2024-05-02 浏览6954 评论0
记录一次rabbitmq安装过程,供自己及有需要的人参考。 前言:RabbitMQ不同版本对Erlang版本有要求(版本对比参考:Erlang版本要求),也对操作系统版本有要求(暂时没在官网找到对应关系),几经努力成功安装rabbitmq3.9.10版本,主要是参考了官网(官网位置)。 环境:腾讯云轻量级云服务器,CentOS7 查看系统版本:cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) 1.添加rabbitmq y

rabbitmq

一篇入门SpringCloud stream消息驱动和链路追踪

AB模板网 AB模板网 发表于2024-05-02 浏览5509 评论0
SpringCloud stream消息驱动和链路追踪 简要说明 在学习消息驱动之前,肯定有之前并没有接触过rabbitMQ或者其他的MQ(消息中间件)的。为了保证springcloud系列学习的连续性为之后的springcloud alibaba做好准备,只能先提前简单的学习一下rabbitMQ的安装。保证整个学习的完整性。之后打算在学习一下中间件。重新温习一下redis等之后。作为普通学生今后连续性学习编程的时间可能就不多了。毕竟还有考研深造的打算。在在时间上总是要放弃一些的。个人也

rabbitmq

RabbitMQ消息队列常见面试题总结

启程广告 启程广告 发表于2024-05-02 浏览37491 评论0
1、什么是消息队列: 1.1、消息队列的优点: (1)解耦:将系统按照不同的业务功能拆分出来,消息生产者只管把消息发布到 MQ 中而不用管谁来取,消息消费者只管从 MQ 中取消息而不管是谁发布的。消息生产者和消费者都不知道对方的存在; (2)异步:主流程只需要完成业务的核心功能;对于业务非核心功能,将消息放入到消息队列之中进行异步处理,减少请求的等待,提高系统的总体性能; (3)削峰/限流:将所有请求都写到消息队列中,消费服务器按照自身能够处理的请求数从队列中拿到请求,防止请求并发过高将

rabbitmq

SpringCloud Stream整合RabbitMQ各种报错以及解决方案

ycjiaqi ycjiaqi 发表于2024-05-02 浏览6499 评论0
今天在学习到SpringCloud Stream消息驱动时,工程cloud-stream-rabbitmq-provider8101,作为生产者进行发布消息,使用的RabbitMQ作为消息中间件,启动报错…针对以下几种错误,做出一些个人可行的解决方案,供参考 1. Failed to load property source from location 'classpath:/application.yml 由于视频给出的YAML配置文件是针对本地配置的RabbitMQ,所以原始的

rabbitmq

RabbitMQ死信队列和延时队列的使用(三)

李 发表于2024-05-02 浏览5164 评论0
1、死信队列 因为某些原因导致消息在queue里面无法被消费,并且这些消息没有后续的处理,那么这些消息就称为死信,后续处理死信的队列就是死信队列。 1.1、产生死信的来源 消息TTL过期; 队列达到最大长度,无法添加数据到队列中; 消息被拒绝并且没有设置直接丢弃; 1.2、模型图 1.2.1、TTL过期实例 import com.example.wwy.rabbit.units.ChannelUnit; import com.rabbitmq.client.AMQP;

rabbitmq

一文搞懂 RabbitMQ 延时队列(订单定时取消为例)

水木年华 水木年华 发表于2024-05-02 浏览8632 评论0
1. 死信及死信队列 1.1 什么是死信 一般来说,生产者将消息投递到队列中,消费者从队列取出消息进行消费,但某些时候由于特定的原因导致队列中的某些消息无法被消费,这样的消息如果没有后续的处理,就变成了死信(Dead Letter),所有的死信都会放到死信队列中。 为什么为有死信?消息变成死信一般是以下三种情况: 消息被拒绝,即basicReject/basicNack,并且设置 requeue 参数为 false,这种情况一般消息丢失 。 消息过期(TTL),TTL全称为Ti

rabbitmq

RabbitMQ发送消息不断创建新Channel, 信道缓存“失效“

wangmeda wangmeda 发表于2024-05-02 浏览5834 评论0
记录问题的解决过程。解决的结果代码在最后的总结部分,拉到底就完事。 问题: RabbitMQ发送消息时,会不断创建新的信道(Channel),直到channel数量达到rabbitmq设置的上限,之后就无法继续将消息写入队列 SpringBoot版本: 2.3.5.RELEASE 问题代码 RabbitMQ配置类 @Configuration public class RabbitConfig { String user = "guest"; St

rabbitmq

rabbitmq详解(rabbitmq介绍)

夏至未至 夏至未至 发表于2024-05-02 浏览4286 评论0
rabbitmq 一、简介 二、业务场景 1、异步 2、应用解耦 3、流量削峰 三、下载 四、界面认识 五、五种模型示例 0、springboot依赖配置 1、Hello World简单模型 2、Work queues工作队列 3、Publish/Subscribe发布订阅模型 4、Routing路由模型 5、Topics主题模型 6、消息转换器 六、进阶 1、基于插件延迟队列 2、TTL队列 3、死信队列 4、消息确认 1、发送消息确认

rabbitmq

rabbitMQ的详细介绍(rabbitmq详解)

旺利-屋顶光伏 旺利-屋顶光伏 发表于2024-05-02 浏览6414 评论0
1.概述 RabbitMQ是一个消息中间件:它接受并转发消息。你可以把它当做一个快递站点,当你要发送一个包裹时,你把你的包裹放到快递站,快递员最终会把你的快递送到收件人那里,按照这种逻辑RabbitMQ是一个快递站,一个快递员帮你传递快件。RabbitMQ与快递站的主要区别在于,它不处理快件而是接收,存储和转发消息数据。 2.下载 rabbitMQ下载详情可见如何下载安装RabbitMQ_雨会停rain的博客-CSDN博客如何下载安装RabbitMQhttps://blog.csdn.ne

rabbitmq

RabbitMQ 延时消息实现方式

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