消息中间件(RocketMQ)笔记

本文涉及的产品
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
注册配置 MSE Nacos/ZooKeeper,118元/月
性能测试 PTS,5000VUM额度
简介: 分布式消息中间件,主要是实现分布式系统中解耦、异步消息、流量销锋、日志处理等场景。生产中用的最多的消息队列有Activemq,rabbitmq,kafka,rocketmq等。以 Jms 规范和 rocketmq 为主来分享。版本基于 3.2.6 。主要分享:JMS规范、Rocketmq的介绍、部署方式、特性的一些使用。

1、rocketmq是分布式消息中间件,消息队列。支持同步、异步、单向。
 (1)同步:发送请求后,会同步等待Broker服务器返回结果,支持发送失败重试,适用于比较重要的消息通知场景。
 (2)异步:异步发送请求,不会阻塞当前线程,不支持失败重试,适用于对响应时间要求更高的场景。
 (3)单向:单向发送原理和异步一致,但不支持回调。适用于响应时间非常短,对可靠性要求不高的场景,例如日志收集。
2、四大核心模块组成:producer、consumer、brokerServer、nameServer。前两个是客户端,后两个是服务端。
3、由于rocketmq采用ack机制保证消息的消费成功,因此consumer可能会多次收到同一条消息,需要做好幂等防护。
4、brokerServer多采用集群部署,因此需要nameServer保存brokerServer的路由信息。broker每次上下线都会和nameServer通信。producer和consumer通过nameServer获取对应的broker路由信息,再向对应的broker发起请求。
5、核心模块关系图:
QQ截图20221025132836.png
6、基本概念
 (1)topic主题:任何消息都只属于一个topic。
 (2)tag标签:从属于topic主题,对同一主题下的消息进行进一步区分。
 (3)group组:代表同一类的客户端的集合。具体可分为消费者组和生产者组。同一组通常处理同样的消息,处理逻辑也一致。
 (4)message消息:具有全局唯一的messageID属性。
 (5)集群消费、广播消费、混合模式消费:集群消费是同一消费者组的每个节点分摊消息,即每个节点处理的消息是不同的;广播消费是同一消费者组的每个节点都会消费,即每个节点处理的消息是一样的;混合模式消费是多个消费组,每个消费组全量消费,组内再分摊。
7、安装后的测试启动顺序:nameServer》brokerServer》consumer》producer。

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
1月前
|
消息中间件 存储 Java
RocketMQ(一):消息中间件缘起,一览整体架构及核心组件
【10月更文挑战第15天】本文介绍了消息中间件的基本概念和特点,重点解析了RocketMQ的整体架构和核心组件。消息中间件如RocketMQ、RabbitMQ、Kafka等,具备异步通信、持久化、削峰填谷、系统解耦等特点,适用于分布式系统。RocketMQ的架构包括NameServer、Broker、Producer、Consumer等组件,通过这些组件实现消息的生产、存储和消费。文章还提供了Spring Boot快速上手RocketMQ的示例代码,帮助读者快速入门。
|
2月前
|
消息中间件 存储 RocketMQ
消息中间件-RocketMQ技术(二)
消息中间件-RocketMQ技术(二)
|
2月前
|
消息中间件 存储 中间件
消息中间件-RocketMQ技术(一)
消息中间件-RocketMQ技术(一)
|
1月前
|
消息中间件 编解码 Docker
【Docker项目实战】Docker部署RabbitMQ消息中间件
【10月更文挑战第8天】Docker部署RabbitMQ消息中间件
97 1
【Docker项目实战】Docker部署RabbitMQ消息中间件
|
25天前
|
消息中间件 存储 Java
吃透 RocketMQ 消息中间件,看这篇就够了!
本文详细介绍 RocketMQ 的五大要点、核心特性及应用场景,涵盖高并发业务场景下的消息中间件关键知识点。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
吃透 RocketMQ 消息中间件,看这篇就够了!
|
3月前
|
消息中间件 Java 测试技术
消息中间件RabbitMQ---SpringBoot整合RabbitMQ【三】
这篇文章是关于如何在SpringBoot应用中整合RabbitMQ的消息中间件。内容包括了在SpringBoot项目中添加RabbitMQ的依赖、配置文件设置、启动类注解,以及如何通过单元测试来创建交换器、队列、绑定,并发送和接收消息。文章还介绍了如何配置消息转换器以支持对象的序列化和反序列化,以及如何使用注解`@RabbitListener`来接收消息。
消息中间件RabbitMQ---SpringBoot整合RabbitMQ【三】
|
消息中间件 算法 Java
弥补延时消息的不足,RocketMQ 基于时间轮算法实现了定时消息!
弥补延时消息的不足,RocketMQ 基于时间轮算法实现了定时消息!
773 1
弥补延时消息的不足,RocketMQ 基于时间轮算法实现了定时消息!
|
消息中间件 uml RocketMQ
3 张图带你彻底理解 RocketMQ 事务消息
3 张图带你彻底理解 RocketMQ 事务消息
67776 2
3 张图带你彻底理解 RocketMQ 事务消息
|
消息中间件 NoSQL 关系型数据库
实战:如何防止mq消费方消息重复消费、rocketmq理论概述、rocketmq组成、普通消息的发送
实战:如何防止mq消费方消息重复消费 如果因为网络延迟等原因,mq无法及时接收到消费方的应答,导致mq重试。(计算机网络)。在重试过程中造成重复消费的问题
2745 1
实战:如何防止mq消费方消息重复消费、rocketmq理论概述、rocketmq组成、普通消息的发送
|
消息中间件 Java uml
5张图带你理解 RocketMQ 顺序消息实现机制
5张图带你理解 RocketMQ 顺序消息实现机制
692 1
5张图带你理解 RocketMQ 顺序消息实现机制

相关产品

  • 云消息队列 MQ
  • 下一篇
    无影云桌面