![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
rabbitMQ
文章平均质量分 56
angen2018
积少成多
展开
-
在Spring Boot中使用RabbitMQ实现延迟队列
2. **使用RabbitMQ的延迟插件**:从RabbitMQ 3.5.7版本开始,可以使用`rabbitmq-delayed-message-exchange`插件来实现延迟队列。另外,还可以使用TTL和DLX结合的方式来实现延迟队列,这种方式不需要安装任何插件,适用于RabbitMQ的早期版本。可以通过设置队列的`x-message-ttl`属性或消息的`expiration`属性来实现消息的延迟消费,当消息成为死信后,会被发送到配置的DLX,进而路由到一个监听的队列进行消费。原创 2024-08-15 22:54:46 · 746 阅读 · 0 评论 -
RabbitMQ 死信队列
参考RabbitMQ的死信队列详解 - 简书 (jianshu.com)以下是基于spring cloud 2.1.4+rabbitmq-server-3.8.22的实现代码死信队列:当消息成为死信(Dead message)后,可以被重新发送到另一个交换机,这个交换机就是死信交换机(DLX:dead letter exchange),死信交换机在转发给死信队列消息成为死信的三种条件:队列消息长度达到了限制,下一个消息来的时候不能存储到队列中,这个消息就变成了dead状态 消费者拒绝接原创 2021-09-08 01:17:12 · 179 阅读 · 0 评论 -
RabbitMQ TTL
参考:(17条消息) RabbitMQ高级特性-TTL队列/消息_听雪楼-CSDN博客_rabbitmq ttl以下是基于spring cloud 2.1.4+rabbitmq-server-3.8.22的实现代码TTL(Time to live存活时间)标识消息过期时间:消费如果在存活时间到的时候还未被消费就会被自动清理针对 某一个队列设置过期时间 针对 某个特定的 消息本身 设置过期时间(一定是从队列头开始删)新建一个配置类对象,测试队列存活时间package com.examp.原创 2021-09-07 20:25:57 · 160 阅读 · 0 评论 -
RabbitMQ 限流 流量削峰
以下是基于spring cloud 2.1.4+rabbitmq-server-3.8.22的实现代码设置:spring: rabbitmq: port: 5672 host: localhost username: guest password: guest virtual-host: / #开启confirms这个模式 #springboot2.2.0.RELEASE支持这个 #publisher-confirm-type:原创 2021-09-07 17:06:12 · 1808 阅读 · 0 评论 -
rabbitmq ACK消费者确认机制
生产者可靠性投递消息后,消费者也可能会产生一些问题,比如:没有接受到消息,接收消息后在代码执行过程中出现了异常等。在这种情况下我们需要进行额外的处理,那么就需要手动进行消息的确认签收,rabbitmq给我们提供了一个机制:ACK机制。额外的知识:RabbitMQ的死信队列详解 - 简书 (jianshu.com)ACK机制有三种方式:自动确认 acknowledge="none" 手动确认 acknowledge="manual" 根据异常情况来确认(暂时不怎么用) acknowledge="a原创 2021-09-07 00:15:29 · 829 阅读 · 0 评论 -
rabbitMQ 可靠性消息投递
参考(16条消息) RabbitMQ消息100%可靠性投递的解决方案实现(一)_eluanshi12的博客-CSDN博客_rabbitmq可靠性投递可靠性消息:在使用RabbitMQ时,作为消息发送方希望杜绝消息丢失或者投递失败的场景。RabbitMQ为我们提供了两种方式用来控制消息的投递可靠性。confirm模式: 生产者发送消息到交换机的时机上使用 return模式 交换机转发给queue的时机上使用 confirm模式代码实现:1加入起步依赖<!--rabbi原创 2021-09-06 23:04:58 · 334 阅读 · 0 评论 -
spring cloud config 和spring cloud Bus消息总线 来完成配置中心
1,先创建一个远程仓库2,在仓库新建配置文件命名规则如下:配置文件的命名方式:{application}-{profile}.yml或者{application}-{profile}.properties{application}:为微服务应用名{profile}:用于区分开发环境dev,测试环境test,生产环境pro等例如:user-dev.yml user-test.yml user-pro.yml3,在父工程中创建一个微服务,引...原创 2021-09-06 02:41:49 · 146 阅读 · 0 评论 -
springboot 整合rabbitmq 以及介绍
起步依赖<!--rabbitmq--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>配置spring: rabbitmq:原创 2021-09-05 23:48:54 · 955 阅读 · 1 评论 -
java 使用RabbitMQ
简单模式:生产者发布Publish消息到队列,消费者从队列消费Consume消息生产者代码:package com.example.simple;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;import java.io.IOException;import java.util.concur.原创 2021-09-05 01:27:42 · 1128 阅读 · 0 评论 -
rabbitMQ windows安装步骤
由于是基于ERLANG开发的,所以我们需要先安装环境1,下载好这两2,右击鼠标以管理员方式运行软件选择安装目录了下一步下一步就完事了3,配置erlang环境变量4,打开cmd,输入erl出现以下就代表安装成功...原创 2021-09-04 23:48:24 · 77 阅读 · 0 评论 -
rabbitMQ 相关知识了解
1,RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现。2,MQ是消息通信的模型,目前实现MQ的两大主流方式是:AMQP协议或者JMS接口(基于java的)3,常用场景:(15条消息) RabbitMQ的应用场景以及基本原理介绍_杨龙飞的博客-CSDN博客_rabbitmq使用场景异构系统 解耦合,提升可维护性和扩展性 秒杀抢购,限流和流量削峰4,目前流行的消息队列产品kafka:高性能分布式消息队列,大数据领域和日志领域常用。原创 2021-09-04 23:13:17 · 85 阅读 · 0 评论