rabbitmq

想躺平的咸鱼干1 天前
java·分布式·rabbitmq·idea·amqp·消息转换器·交换机模型
RabbitMQ 基础RabbitMQ是一种简单的消息队列,消息队列是什么?消息队列也就是服务和进程之间相互异步通讯的方式,它的核心模型就是生产者将消息发送到队列,消费者然后从中获取并处理消息。所以关键的组件就在于生产者,消费者,队列,交换机。
Monly211 天前
java·rabbitmq·java-rabbitmq
RabbitMQ:延时消息(死信交换机、延迟消息插件)延时消息:生产者发送消息时指定一个时间,消费者不会立刻收到消息,而是在指定时间之后才收到消息。 延时任务:设置一定时间之后才执行的任务。
Monly212 天前
spring boot·rabbitmq·java-rabbitmq
RabbitMQ:生产者可靠性(生产者重连、生产者确认)当网络不稳定的时候,利用重试机制可以有效提高消息发送的成功率。不过SpringAMQP提供的重试机制是阻塞式的重试,也就是说多次重试过程中,当前线程是被阻塞的,会影响业务性能。
lllsure2 天前
分布式·rabbitmq
RabbitMQ 基础目录一.核心概念1.Producer和Consumer2.Connection和Channel3.Virtual host
W|J2 天前
rabbitmq
Rabbit 实战指南-学习笔记当 mandatory 参数设为 true 时,交换器无法根据自身的类型和路由键找到一个符合条件的队列,那么RabbitMQ 会调用 Basic.Return 命令将消息返回给生产者,通过调用channel.addReturnListener 来添加 ReturnListener 监听器实现。当 mandatory 参数设置为 false 时,出现上述情形,则消息直接被丢弃。
DN金猿2 天前
分布式·rabbitmq
rabbitmq发送的延迟消息时间过长就立即消费了RabbitMQ延迟消息在设置过长时间后被立即消费的问题,通常与以下原因有关:典型配置示例(使用插件方式):
Monly212 天前
spring boot·rabbitmq·java-rabbitmq
RabbitMQ:SpringAMQP Topic Exchange(主题交换机)TopicExchange与DirectExchange类似,区别在于RoutingKey可以是多个单次的列表,并且以.分割。
Monly212 天前
分布式·rabbitmq
RabbitMQ:数据隔离RabbitMQ 通过 虚拟主机(Virtual Host,简称 vHost) 实现数据隔离,其核心机制与实现方式如下:
Monly213 天前
spring boot·rabbitmq·java-rabbitmq
RabbitMQ:SpringAMQP 入门案例这是一篇Java集成RabbitMQ的入门案例,在这里我们做一个小案例,来体会一下RabbitMQ的魅力。 首先我们要做的就是创建一个生产者一个消费者:
Monly213 天前
spring boot·rabbitmq·java-rabbitmq
RabbitMQ:SpringAMQP Fanout Exchange(扇型交换机)扇形交换机也叫做广播交换机,通过交换机将消息发送给所有的队列。生产者源码 消费者源码首先需要创建两个队列fanout.queue1和fanout.queue2。 创建一个广播交换机mt.fanout,需要注意的是,在创建交换机的时候需要修改交换机的类型fanount广播交换机。 交换机创建之后,点击交换机的名称,绑定交换机与队列之间的关系。
DjangoJason5 天前
开发语言·c++·rabbitmq
C++ 仿RabbitMQ实现消息队列项目在后端开发中,尤其是分布式系统中,跨主机间的生产者-消费者模型是非常普遍的需求。消息队列(Message Queue, MQ)作为一种高效的异步通信机制,能够很好地解决这类问题。其中RabbitMQ是一个非常知名的、功能强大且广泛使用的消息队列中间件。
蔡俊锋5 天前
java·python·rabbitmq·ruby
Javar如何用RabbitMQ订单超时处理RabbitMQ 的 TTL(Time-To-Live) 和 死信队列(Dead Letter Exchange) 是处理订单超时的常见方案。核心思路是设置消息的过期时间,超时后自动转入死信队列进行后续处理。
夜影风7 天前
分布式·架构·rabbitmq
RabbitMQ核心架构与应用AMQP(Advanced Message Queue Protocol 高级消息队列协议)是一个消息队列协议,它支持符合条件的客户端和消息代理中间件(message middleware broker)进行通讯。RabbitMQ 则是 AMQP 协议的实现者,主要用于在分布式系统中信息的存储发送与接收。AMQP定义网络协议和代理服务如下:一套确定的消息交换功能,也就是"高级消息交换协议模型"。AMQP模型包括一套用于路由和存储消息的功能模块,以及一套在这些模块之间交换消息的规则。
斯普信专业组8 天前
分布式·kubernetes·rabbitmq
Rabbitmq+STS+discovery_k8s +localpv部署排坑详解#作者:朱雷编辑cm.yaml 文件坑1:node选择器绑定时使用的是集群node 的hostname,如node 的IP 和Hostname 不一致,填写IP 会导致pod 为运行pending状态。
泰勒疯狂展开8 天前
java·rabbitmq·java-rabbitmq
Java研学-RabbitMQ(八)RabbitMQ 的消费者可靠性通过消费者确认机制、消费失败处理策略及业务幂等性设计形成完整闭环:   消费者处理完成后发送 ACK/NACK 显式确认,成功则删除消息,失败则触发重试(自动或手动模式支持),重试超限后消息进入死信队列或异常通道避免无限循环;   同时,业务层需通过唯一请求ID、分布式锁或状态机等实现幂等性,确保重复消费时数据状态一致,最终实现从消息投递到业务落地的全链路可靠性保障。
Monly218 天前
rabbitmq
RabbitMQ:Windows版本安装部署什么是MQ,有什么做作用?MQ即MessageQueue,消息队列。可以分为两部分理解:消息Message用于在不同的应用程序中传递数据。队列Queue,一种FIFO先进先出的数据结构。将消息以队列的形式存储起来,并且在不同的应用程序之间进行传输,这就成了MessageQueue。
Linux运维技术栈8 天前
分布式·rabbitmq·ruby
解决程序连不上RabbitMQ:Attempting to connect to/access to vhost虚拟主机挂了的排错与恢复前言:在分布式系统里,RabbitMQ作为消息中间件,是服务间通信的关键纽带。但实际使用中,程序连接RabbitMQ失败的情况时有发生。本文结合真实报错,细致呈现从问题发现到解决的完整排错思路,还会深入讲解RabbitMQ虚拟主机的原理、机制、功能以及权限设置相关知识。
在未来等你8 天前
性能优化·消息队列·rabbitmq·高并发·连接池·面试准备·网络调优
RabbitMQ面试精讲 Day 19:网络调优与连接池管理欢迎来到"RabbitMQ面试精讲"系列的第19天!今天我们将深入探讨RabbitMQ的网络调优与连接池管理,这是构建高性能消息系统不可或缺的关键环节。
泰勒疯狂展开9 天前
java·rabbitmq·java-rabbitmq
Java研学-RabbitMQ(六)保证 RabbitMQ 生产者可靠性的关键在于:通过自动重连机制(如连接工厂配置心跳检测、失败自动恢复)确保网络异常时生产者能快速恢复连接,同时结合Publisher Confirm 确认机制(异步回调 ConfirmCallback 实时反馈消息是否成功到达交换机),对确认失败的消息触发重试逻辑(如指数退避重试或存入补偿队列),最终形成“连接恢复-消息确认-失败重试”的闭环,避免因网络抖动或瞬时故障导致消息丢失。
dessler10 天前
分布式·rabbitmq
RabbitMQ-知识技能图谱(总结篇)作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。