技术栈
java-rabbitmq
Du_XiaoNan
16 小时前
rabbitmq
·
java-rocketmq
·
java-rabbitmq
RabbitMQ第一章(MQ基础与RocketMQ使用手册)
消息Broker,目前常见的实现方案就是消息队列(MessageQueue),简称为MQ. MQ主要干三件事:解耦、异步、削峰。 解耦:一个系统或者一个模块,调用了多个系统或者模块,互相之间的调用很复杂,维护起来很麻烦。但 是其实这个调用是不需要直接同步调用接口的,如果用 MQ 给它异步化解耦。 异步:A 系统接收一个请求,需要在自己本地写库,还需要在 BCD 三个系统写库,自己本地写库要 3ms,BCD 三个系统分别写库要 300ms、450ms、200ms。最终请求总延时是 3 + 300 + 450
紫璨月
2 天前
rabbitmq
·
bug
·
java-rabbitmq
rabbitMQ读取不到ThreadLocal消息的bug
当使用消息队列时,监听队列不会运行到主线程上,线程消息之间是不会共享的,故属于主线程的ThreadLocal就读取不到数据的值
Alter_doctor
17 天前
java
·
rabbitmq
·
java-rabbitmq
6.23_JAVA_RabbitMQ
1、MQ(RabbitMQ):用来管理生产者、消费者、队列、交换机(exchanges)、虚拟主机2、Spring AMQP: 简化RabbitMQ的一套属于Spring家族的一套东西
Koma-forever
17 天前
spring boot
·
rabbitmq
·
java-rabbitmq
Rabbitmq集成springboot 使用死信队列
RabbitMQ的死信队列(Dead Letter Queue,DLQ)是一种特殊的队列机制,用于处理那些无法被正常消费的消息。这些消息可能由于各种原因无法被消费者正确处理,如果不加以处理,可能会导致队列堵塞,影响系统的正常运行。
Koma-forever
19 天前
spring boot
·
rabbitmq
·
java-rabbitmq
Rabbitmq的五种消息类型介绍,以及集成springboot的使用
扇型交换机,这个交换机没有路由键概念,就算你绑了路由键也是无视的。 这个交换机在接收到消息后,会直接转发到绑定到它上面的所有队列
不知疲倦的仄仄
20 天前
java
·
spring
·
rabbitmq
·
java-rabbitmq
RabbitMQ多角度可靠性分析/基于Java代码深度解析
上一篇我介绍了RabbitMQ的基本交换机以及队列,不了解可以再回顾一下。那么这就带来一个问题,我们在程序中添加一个中间件,把我们的消息依托给MQ,那么我们如何保证我们的消息在这个过程不会丢失。保证它的的可靠性,目前主流从三个角度保证:生产者可靠性,MQ可靠性,消费者可靠性。
言一木
25 天前
spring boot
·
java-rocketmq
·
java-rabbitmq
·
中组件开发
【springboot组件开发】三方中间件自定义自动装载(rabbitmq/rocketmq/cmq)
由于目前公司项目是面向政企单位,所以项目部署方案采用了私有云模式,而每个地区的客户要求的中间件存在差异,为了实现基础框架和业务代码的复用,需要实现一套基础框架同时引入多个同类型的中间件,基于配置实现底层组件切换,并且禁用未开启组件的自启动
yuren_xia
25 天前
java
·
rabbitmq
·
java-rabbitmq
RabbitMQ 知识详解(Java版)
RabbitMQ 是一个开源的消息代理,实现了高级消息队列协议(AMQP)。它用于在分布式系统中实现应用解耦、异步通信和流量削峰。
蜗牛编程之路
1 个月前
spring
·
rabbitmq
·
java-rabbitmq
RabbitMQ的使用--Spring AMQP(更新中)
在一个父工程 mq_demo 的基础上建立两个子模块,生产者模块publisher,消费者模块 consumer 创建项目: 建立成功: 删除多余文件 创建子模块1:publisher(生产者模块) 右键-----new ----module 选中Java,填写publisher,选中maven,确认父模块 创建成功 同理:创建子模块2:consumer(消费者模式) 至此:项目创建完毕
dream1909
1 个月前
java-rabbitmq
RabbitMQ快速入门
rabbitMQ docker镜像官网:https://hub.docker.com/_/rabbitmq/
麦兜*
1 个月前
java
·
rabbitmq
·
java-rabbitmq
【为什么RabbitMQ能够控制事务?控制事务的原理】
RabbitMQ 的事务机制是其实现消息可靠传递的核心能力之一,主要用于保障消息发送与本地业务操作的原子性(全成功或全失败)。本文将从底层协议、关键组件、执行流程、典型场景等维度深度解析,并结合图解说明其工作机制。
简诚
1 个月前
rabbitmq
·
java-rabbitmq
RabbitMQ实现异步消息监听机制
这段代码实现了一个异步消息监听机制,核心是通过RabbitMQ的DeliverCallback实现事件驱动处理。下面详细解释其工作原理:
麦兜*
1 个月前
分布式
·
中间件
·
rabbitmq
·
java-rocketmq
·
java-rabbitmq
·
安全架构
RabbitMQ 高可用与可靠性保障实现
架构简设:架构设计图:工作原理:优点:缺点:配置流程:效果:生产者确认:消费者确认:作用:配置示例:触发条件:
简诚
1 个月前
java
·
rabbitmq
·
java-rabbitmq
java实现RabbitMQ消息发送和接收功能(包含测试)
以下是一个完整的Java类,同时包含RabbitMQ消息发送和接收功能,使用纯Java实现(非Spring Boot),包含Maven依赖:
卿着飞翔
1 个月前
java
·
rabbitmq
·
java-rabbitmq
RabbitMQ入门4.1.0版本(基于java、SpringBoot操作)
RabbitMQRabbitMQ最初由LShift和CohesiveFT于2007年开发,后来由Pivotal Software Inc.(现为VMware子公司)接管。RabbitMQ 是一个开源的消息代理和队列服务器,用 Erlang 语言编写。广泛应用于各种分布式系统和微服务架构中
保持学习ing
1 个月前
java
·
微服务
·
面试
·
java-rabbitmq
黑马Java面试笔记之 消息中间件篇(RabbitMQ)
RabbitMQ如何保证消息不丢失?使用场景有:消息丢失原因会有三种情况,分别分析一下RabbitMQ提供了publisher confirm机制来避免消息发送到MQ过程中丢失。消息发送到MQ以后,会返回一个结果给发送者,表示消息是否处理成功
噼里啪啦啦.
1 个月前
spring boot
·
rabbitmq
·
java-rabbitmq
RabbitMQ在SpringBoot中的应用
1.简单模式P:生产者,要发送消息的程序.C:消费者,消息的接收者.Queue:消息队列,类似于一个邮箱,生产者向其中投递消息,消费者从其中取出消息.
smileNicky
1 个月前
spring boot
·
rabbitmq
·
java-rabbitmq
SpringBoot系列之RabbitMQ 实现订单超时未支付自动关闭功能
系列博客专栏:在电商系统中,订单超时未支付自动关闭功能是保障库存准确性、提升用户体验的核心机制。传统定时任务扫描数据库的方案存在实时性差、性能损耗高等问题。
smileNicky
1 个月前
spring boot
·
rabbitmq
·
java-rabbitmq
SpringBoot 系列之集成 RabbitMQ 实现高效流量控制
系列博客专栏:在分布式系统中,消息队列是实现异步通信、解耦服务的重要组件。RabbitMQ 作为一款成熟的开源消息队列,广泛应用于各类项目中。本文将结合 Spring Boot 2.2.1,详细介绍如何集成 RabbitMQ 并实现基于队列长度、内存和磁盘的流量控制,同时引入服务端限流配置,进一步提升系统的稳定性与可靠性。
懒虫虫~
1 个月前
spring boot
·
redis
·
java-rabbitmq
基于SpringBoot+Redis实现RabbitMQ幂等性设计,解决MQ重复消费问题
2、通过枚举类,设计Message消费状态3、自定义RedisKey4、MQConfig 将自定义"direct.exchange"和"direct.queue1"通过"direct.key"进行绑定