RabbitMQ
文章平均质量分 93
RabbitMQ
baobao555#
萌新Coder,Java后端
展开
-
RabbitMQ内存与磁盘相关配置
本文从本人博客搬运,原文格式更加美观,可以移步原文阅读:RabbitMQ内存与磁盘相关配置内存相关配置1.限制最大可用内存默认情况下,当生产者将消息发送到RabbitMQ的时候,队列中的消息会尽可能的存储在内存之中,这样可以更加快速的将消息发送给消费者。即使是持久化的消息,在被写入磁盘的同时也会在内存中驻留一份备份我们可以配置允许rabbitmq使用的最大内存是多少,当达到最大内存时,rabbitmq将会阻塞生产者继续发送消息给它rabbitmq有2种方式可以限制其最大可用内存,我们可以根据实际情原创 2021-07-11 22:09:38 · 6415 阅读 · 3 评论 -
RabbitMQ实现消费端限流与非公平分配
本文从本人博客搬运,原文格式更加美观,可以移步原文阅读:RabbitMQ实现消费端限流与非公平分配Qos机制概述默认情况下,rabbitmq在分发消息给消费者时,处理方式是将所有消息按照消费者的数量平均分配,一次性发送给所有消费者,然后等待消费者的响应:如果消费者响应ack,代表消费成功,rabbitmq会从队列中删除该条消息。响应ack分为两种情况:自动响应:这是默认方式。当消费者处理消息的方法正常执行完成时自动回复ack给rabbitmq手动确认:需要在配置文件中开启。在代码中手动控制回复原创 2021-07-10 20:14:20 · 1090 阅读 · 2 评论 -
RabbitMQ实现消息可靠投递
本文从本人博客搬运,原文格式更加美观,可以移步原文阅读:RabbitMQ实现消息可靠投递实际开发中,我们经常需要保证消息由生产者发送到消费者接收并消费的整个过程中,消息不丢失,这就需要在RabbitMQ中实现消息的可靠投递。主要包含以下两部分:发送端可靠性:指生产者发送消息到RabbitMQ Broker这个过程中保证消息不丢失接收端可靠性:指RabbitMQ Broker将消息发送给消费者并且消费者正确处理消息的这个过程中保证消息不丢失发送端可靠性发送端可靠性主要包含3个方面:消息抵达交原创 2021-07-08 22:19:21 · 1114 阅读 · 2 评论 -
RabbitMQ死信队列和延时队列
本文从本人博客搬运,原文格式更加美观,可以移步原文阅读:RabbitMQ死信队列和延时队列死信队列1.死信概念死信,顾名思义就是无法被消费的消息。一般来说,producer将消息投递到broker或者直接到queue里了,consumer从queue取出消息进行消费,但某些时候由于特定的原因导致queue中的某些消息无法被消费,这样的消息如果没有后续的处理,就变成了死信,接收死信消息的队列就叫死信队列2.成为死信的条件一个消息如果满足下列条件之一,会进入到死信路由(注意是路由,不是队列,一个路由可原创 2021-07-08 19:25:00 · 4220 阅读 · 2 评论 -
SpringBoot整合RabbitMQ
本文从本人博客搬运,原文格式更加美观,可以移步原文阅读:SpringBoot整合RabbitMQ基本整合引入maven依赖<!--amqp依赖--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>全局配置文件原创 2021-07-08 19:22:30 · 696 阅读 · 0 评论