技术栈
java-rocketmq
写bug的小屁孩
2 小时前
kafka
·
java-rocketmq
·
java-rabbitmq
主流消息队列(MQ)和技术选型
今天来聊一聊我常用的三个消息队列,Kafka、RabbitMQ、RocketMQ 。Kafka是Apache软件基金会开发的开源流处理平台,采用Scala和Java编写,定位为高吞吐量的分布式发布订阅消息系统(更准确归类为流处理平台)。功能接近传统消息队列(MQ),但更简化,支持基础消息队列场景。虽提供类似JMS的特性,并非JMS规范的实现,设计架构差异显著。
小虾米 ~
14 天前
java
·
rocketmq
·
java-rocketmq
RocketMQ DefaultMQPushConsumer vs DefaultLitePullConsumer
DefaultMQPushConsumer (推送模式)DefaultLitePullConsumer (拉取模式)
多多*
15 天前
java
·
开发语言
·
jvm
·
数据库
·
mysql
·
maven
·
java-rocketmq
分布式中间件 消息队列Rocketmq 详解
目录常见概念发送消息的三种方式同步发送:等待消息返回后再继续进行下面的操作。异步发送:不等待消息返回直接进入后续流程。
信仰_273993243
17 天前
java
·
rocketmq
·
java-rocketmq
RocketMQ事务消息实现订单创建 + 扣减库存
如果通过事务消息实现“订单创建 + 扣减库存”?RocketMQ 事务消息的执行流程如下:当调用 transactionProducer.sendMessageInTransaction方法时,会依次执行以下操作: 发送半消息(这个是自动做的):首先向 Broker 发送一条"半消息",该消息对消费者不可见 执行本地事务:半消息发送成功后(只有发送成功才会进到这里),自动回调 executeLocalTransaction方法,在此方法中执行订单创建等本地业务逻辑 返回事务状态:根据本地事务执行结果,向
零雲
1 个月前
java
·
面试
·
java-rocketmq
java面试:有了解过RocketMq架构么?详细讲解一下
RocketMq是一个消息队列的常见架构,负责对消息的传递和管理,进而来保证服务的上下游具有一个相对较好的性能,因此在java的面试当中,RocketMq常常会最为一个考察要点来判断面试者对mq消息队列的熟悉程度,因此今天我们就对RocketMq消息队列进行分享和讲解,希望大家能从中学习到知识,能够有所收获。
koping_wu
2 个月前
架构
·
rocketmq
·
java-rocketmq
【RocketMQ】架构原理、消息丢失、重复消费、顺序消费、事务消息
RocketMQ中有这样几个角色:NameServer、Broker、Producer和Consumer。
ZzzK,
2 个月前
面试
·
java-rocketmq
·
java-rabbitmq
·
java-activemq
消息队列(面试)
高吞吐量指的是系统在单位时间内能够处理的消息数量非常多。解耦:可以在多个系统之间进行解耦,将原本通过网络之间的调用的方式改为使用MQ进行消息的异步通讯,只要该操作不是需要同步的,就可以改为使用MQ进行不同系统之间的联系,这样项目之间不会存在耦合,系统之间不会产生太大的影响,就算一个系统挂了,也只是消息挤压在MQ里面没人进行消费而已,不会对其他的系统产生影响。 异步: 流量削峰:
gtGsl_
3 个月前
架构
·
rocketmq
·
java-rocketmq
深入解析 Apache RocketMQ架构组成与核心组件作用
架构特点:完全无单点:NameServer 集群无状态,Broker 主从高可用。水平扩展:Broker 可无限横向扩展,Topic 可跨多个 Broker。
java1234_小锋
3 个月前
架构
·
rocketmq
·
java-rocketmq
RocketMQ的集群架构是怎样的?
大家好,我是锋哥。今天分享关于【RocketMQ的集群架构是怎样的?】面试题。希望对大家有帮助;超硬核AI学习资料,现在永久免费了!
现在,此刻
3 个月前
java
·
rocketmq
·
java-rocketmq
面试题储备-MQ篇 2-说说你对RocketMQ的理解
嗯,RocketMq主要由生产者producer、消费者consumer、broker和nameServer四部分组成。 nameServer启动后会与broker建立长连接,broker启动后会将topic和broker的对应关系通过长连接存储到nameServer,生产者会建立连接从nameServer获取topic对应的broker,给对应的broker发消息,broker接收到消息后将消息存入commitLog文件,消费者也会从nameServer拉取topic对应的broker,再从broker
悟能不能悟
4 个月前
java-rocketmq
MQ积压如何处理
处理消息队列(MQ)积压是一个需要系统化分析的运维挑战。下面我将结合常见原因,分步骤说明处理方案,并区分应急措施和根本解决方案:
R cddddd
4 个月前
java
·
spring cloud
·
java-rocketmq
Java实习面试记录
多个线程访问同一变量时,一个线程修改的值,其他线程能否及时看到?一个操作是否不可中断?编译器/CPU 可能会指令重排。volatile 禁止重排序,synchronized 同样具有顺序性保障。
CHEN5_02
4 个月前
java
·
rocketmq
·
java-rocketmq
【RocketMQ】一分钟了解RocketMQ
MQ全称为Message Queue,即消息队列 ,是一种提供消息队列服务的中间件,也称为消息中间件,是一套提供了消息生 产、存储、消费全过程的软件系统,遵循FIFO原则。
小咪一会
5 个月前
学习
·
rocketmq
·
java-rocketmq
速学 RocketMQ
目录本地启动&测试&可视化核心概念集群主从 集群Dledger 集群总结客户端消息确认机制广播模式消息过滤机制
骇客野人
5 个月前
阿里云
·
java-rocketmq
·
腾讯云
阿里云和腾讯云RocketMQ 发消息和消费消息客户端JAVA接口
RocketMQ 是阿里巴巴开源的一款分布式消息中间件,后捐赠给 Apache 基金会成为顶级项目。它具有低延迟、高并发、高可用、高可靠等特点,广泛应用于订单交易、消息推送、流计算、日志收集等场景。
Du_XiaoNan
5 个月前
rabbitmq
·
java-rocketmq
·
java-rabbitmq
RabbitMQ第一章(MQ基础与RocketMQ使用手册)
消息Broker,目前常见的实现方案就是消息队列(MessageQueue),简称为MQ. MQ主要干三件事:解耦、异步、削峰。 解耦:一个系统或者一个模块,调用了多个系统或者模块,互相之间的调用很复杂,维护起来很麻烦。但 是其实这个调用是不需要直接同步调用接口的,如果用 MQ 给它异步化解耦。 异步:A 系统接收一个请求,需要在自己本地写库,还需要在 BCD 三个系统写库,自己本地写库要 3ms,BCD 三个系统分别写库要 300ms、450ms、200ms。最终请求总延时是 3 + 300 + 450
言一木
6 个月前
spring boot
·
java-rocketmq
·
java-rabbitmq
·
中组件开发
【springboot组件开发】三方中间件自定义自动装载(rabbitmq/rocketmq/cmq)
由于目前公司项目是面向政企单位,所以项目部署方案采用了私有云模式,而每个地区的客户要求的中间件存在差异,为了实现基础框架和业务代码的复用,需要实现一套基础框架同时引入多个同类型的中间件,基于配置实现底层组件切换,并且禁用未开启组件的自启动
麦兜*
6 个月前
分布式
·
中间件
·
rabbitmq
·
java-rocketmq
·
java-rabbitmq
·
安全架构
RabbitMQ 高可用与可靠性保障实现
架构简设:架构设计图:工作原理:优点:缺点:配置流程:效果:生产者确认:消费者确认:作用:配置示例:触发条件:
会飞的架狗师
6 个月前
java
·
面试
·
kafka
·
java-rocketmq
【面试题】如何保证MQ的消息不丢失、不重复
因为从生产者发送消息,到 Broker 保存消息,再到消费者消费消息,每个环节都暗藏着消息丢失的风险;而消息重复的产生,往往源于生产者的重复发送或消费者的重复接收。
cubicjin
6 个月前
rocketmq
·
java-rocketmq
RocketMQ延迟消息机制
RocketMQ中提供了两种延迟消息机制在brokerController初始化时对两种延迟消息的处理进行了初始化