技术栈
java-rabbitmq
Monly21
2 小时前
java
·
rabbitmq
·
java-rabbitmq
RabbitMQ:延时消息(死信交换机、延迟消息插件)
延时消息:生产者发送消息时指定一个时间,消费者不会立刻收到消息,而是在指定时间之后才收到消息。 延时任务:设置一定时间之后才执行的任务。
Monly21
19 小时前
spring boot
·
rabbitmq
·
java-rabbitmq
RabbitMQ:生产者可靠性(生产者重连、生产者确认)
当网络不稳定的时候,利用重试机制可以有效提高消息发送的成功率。不过SpringAMQP提供的重试机制是阻塞式的重试,也就是说多次重试过程中,当前线程是被阻塞的,会影响业务性能。
Monly21
1 天前
spring boot
·
rabbitmq
·
java-rabbitmq
RabbitMQ:SpringAMQP Topic Exchange(主题交换机)
TopicExchange与DirectExchange类似,区别在于RoutingKey可以是多个单次的列表,并且以.分割。
Monly21
2 天前
spring boot
·
rabbitmq
·
java-rabbitmq
RabbitMQ:SpringAMQP 入门案例
这是一篇Java集成RabbitMQ的入门案例,在这里我们做一个小案例,来体会一下RabbitMQ的魅力。 首先我们要做的就是创建一个生产者一个消费者:
Monly21
2 天前
spring boot
·
rabbitmq
·
java-rabbitmq
RabbitMQ:SpringAMQP Fanout Exchange(扇型交换机)
扇形交换机也叫做广播交换机,通过交换机将消息发送给所有的队列。生产者源码 消费者源码首先需要创建两个队列fanout.queue1和fanout.queue2。 创建一个广播交换机mt.fanout,需要注意的是,在创建交换机的时候需要修改交换机的类型fanount广播交换机。 交换机创建之后,点击交换机的名称,绑定交换机与队列之间的关系。
泰勒疯狂展开
7 天前
java
·
rabbitmq
·
java-rabbitmq
Java研学-RabbitMQ(八)
RabbitMQ 的消费者可靠性通过消费者确认机制、消费失败处理策略及业务幂等性设计形成完整闭环: 消费者处理完成后发送 ACK/NACK 显式确认,成功则删除消息,失败则触发重试(自动或手动模式支持),重试超限后消息进入死信队列或异常通道避免无限循环; 同时,业务层需通过唯一请求ID、分布式锁或状态机等实现幂等性,确保重复消费时数据状态一致,最终实现从消息投递到业务落地的全链路可靠性保障。
泰勒疯狂展开
8 天前
java
·
rabbitmq
·
java-rabbitmq
Java研学-RabbitMQ(六)
保证 RabbitMQ 生产者可靠性的关键在于:通过自动重连机制(如连接工厂配置心跳检测、失败自动恢复)确保网络异常时生产者能快速恢复连接,同时结合Publisher Confirm 确认机制(异步回调 ConfirmCallback 实时反馈消息是否成功到达交换机),对确认失败的消息触发重试逻辑(如指数退避重试或存入补偿队列),最终形成“连接恢复-消息确认-失败重试”的闭环,避免因网络抖动或瞬时故障导致消息丢失。
三木水
9 天前
java
·
分布式
·
后端
·
spring
·
消息队列
·
java-rabbitmq
·
java-activemq
Spring-rabbit使用实战七
目录RabbitListener 监听单队列 vs 多队列:核心区别与最佳实践一、核心区别对比二、技术实现差异详解
weixin_42228937
10 天前
spring boot
·
rabbitmq
·
java-rabbitmq
springboot整合rabbitMQ的示例
RabbitMQ细分有多种工作模式,发布订阅、工作队列最为常见。 本次简单介绍发布订阅,着重介绍工作队列 环境:springboot2.7.18,RabbitMQ4.0.2(docker)
毛小茛
13 天前
spring
·
rabbitmq
·
java-rabbitmq
Spring AMQP 入门与实践:整合 RabbitMQ 构建可靠消息系统
Spring AMQP(Application Messaging Protocol)是 Spring 官方提供的对 AMQP 协议的封装,其核心模块有两个:
三木水
16 天前
java
·
后端
·
spring
·
消息队列
·
java-rabbitmq
Spring-rabbit使用实战六
目录优雅实现 Spring RabbitMQ 多交换机多队列绑定一、核心设计思路二、完整实现代码1. 配置定义(枚举方式)
蜗牛0314
18 天前
java
·
springboot
·
java-rabbitmq
2、RabbitMQ的5种模式基本使用(Maven项目)
本文案例中的代码没有对队列和消息设置为持久化,在实际开发中应该把队列和消息设置为持久化作为一名开发者,主要关心的就是生产者如何发送消息,消费者如何消费消息。
困困_04
18 天前
java
·
rabbitmq
·
java-rabbitmq
rabbitMQ
可靠性rabbit提供了生产者确认机制,消息发送到队列以后,会给生产者返回一个回执(publish confim ack),表示消息是否处理成功
久念祈
19 天前
java
·
rabbitmq
·
java-rabbitmq
C++ - 仿 RabbitMQ 实现消息队列--服务端核心模块实现(五)
目录虚拟机管理代码测试:交换机路由管理代码:测试:虚拟机模块是对上述三个数据管理模块的整合,并基于数据之间的关联关系进行联合操作。
null不是我干的
20 天前
微服务
·
rabbitmq
·
java-rabbitmq
微服务消息队列之RabbitMQ,深入了解
在之前的基础篇中,我们探讨了如何在项目中使用消息队列(MQ)进行消息传递。那么,在传递过程中,消息是否会丢失,从而导致后续服务无法正常执行?答案是肯定的。由于消息传递本质上依赖网络通信,网络的不确定性天然存在消息丢失的风险。因此,保证消息的可靠性至关重要。
_oP_i
21 天前
java
·
rabbitmq
·
java-rabbitmq
RabbitMQ 队列配置设置 RabbitMQ 消息监听器的并发消费者数量java
在 Java 中使用 @RabbitListener 注解的 concurrency 属性来设置 RabbitMQ 消息监听器的并发消费者数量时,需要注意以下几点,以确保系统性能、稳定性和资源使用的合理性:
fouryears_23417
21 天前
spring boot
·
rabbitmq
·
java-rabbitmq
RabbitMQ 的死信队列完整指南 (With Spring Boot)
在我们的消息系统中,总有一些消息因为各种原因无法被正常处理。比如:这些“问题消息”该何去何从?直接丢弃会导致数据丢失,无法追溯问题;让它们无限次地重新入队(requeue=true)又会拖垮整个消费者集群。我们是否有一种更优雅的方式来处理它们,既能避免它们干扰正常流程,又能为我们提供事后分析和补偿的机会?
fouryears_23417
22 天前
java
·
spring boot
·
rabbitmq
·
java-rabbitmq
RabbitMQ 发送方确认的两大工具 (With Spring Boot)
发布者确认机制的核心思想是:将消息投递的可靠性从“尽力而为”提升为“契约保证”。生产者不再是“发后不理”,而是与 Broker 建立一个双向的沟通渠道。
fouryears_23417
23 天前
spring boot
·
rabbitmq
·
java-rabbitmq
RabbitMQ 消息持久化的三大支柱 (With Spring Boot)
要理解持久化,首先要记住这个黄金法则:消息要真正地持久化,必须同时满足两个条件:消息本身是持久化的,并且它要进入的队列也是持久化的。
山猪打不过家猪
24 天前
java
·
rabbitmq
·
java-rabbitmq
(二)Eshop(RabbitMQ手动)