随笔分类 - MQ
MQ(Message Queue)消息队列,是基础数据结构中“先进先出”的一种数据结构。一般用来解决应用解耦,异步消息,流量削峰等问题,实现高性能,高可用,可伸缩和最终一致性架构。
摘要:阿里计费示例: 计费示例 假设您创建的实例在杭州地域,该实例上创建的Topic数量及消息收发数据如下: 创建的Topic数量:20个 每天生产的消息总数:100万条(50万普通消息+50万高级特性消息) 消息的生产和投递比:1(生产的消息总数和投递的消息总数各为100万条。) 每条消息平均大小:40
阅读全文
摘要:1. 何时存储消息 分布式队列因为有高可靠性的要求,所以数据要进行持久化存储。 MQ收到一条消息后,需要向生产者返回一个ACK响应,并将消息存储起来。 MQ Push一条消息给消费者后,等待消费者的ACK响应,需要将消息标记为已消费。如果没有标记为消费,MQ会不断的尝试往消费者推送这条消息。 MQ需
阅读全文
摘要:1. 消息模型 RocketMQ主要由 Producer、Broker、Consumer 三部分组成,其中Producer 负责生产消息,Consumer 负责消费消息,Broker 负责存储消息。Broker 在实际部署过程中对应一台服务器,每个Broker 可以存储多个Topic的消息,每个To
阅读全文
摘要:pom.xml <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>4.7.1</version> </dependency> 1. RocketM
阅读全文
摘要:Springboot 快速集成RocketMq 1. 增加pom文件 <dependency> <groupId>org.hongxi</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId> </dependency> 2. 配
阅读全文
摘要:1.org.apache.rocketmq.client.exception.MQClientException: No route info of this topic, MyTopic 报错信信息如下: Exception in thread "main" org.apache.rocketmq
阅读全文
摘要:优势: 应用解耦:提高系统容错性和可维护性 异步提速:提升用户体验和系统吞吐量 削峰填谷:提高系统稳定性 劣势: 系统可用性降低 系统复杂度提高 消息一致性问题 RocketMq安装部署 部署前准备 安装Jdk #1. 获取jdk安装包(进入 /opt目录操作 cd /opt) wget https
阅读全文
摘要:五、 设计 1. 消息存储 消息存储是RocketMQ中最为复杂和最为重要的一部分,本节将分别从RocketMQ的消息存储整体架构、PageCache与Mmap内存映射以及RocketMQ中两种不同的刷盘方式三方面来分别展开叙述。 1.1 消息存储整体架构 消息存储架构图中主要有下面三个跟消息存储相
阅读全文
摘要:3. 技术架构 RocketMQ架构上主要分为四部分,如上图所示: Producer:消息发布的角色,支持分布式集群方式部署。Producer通过MQ的负载均衡模块选择相应的Broker集群队列进行消息投递,投递的过程支持快速失败并且低延迟。 Consumer:消息消费的角色,支持分布式集群方式部署
阅读全文
摘要:官方文档 一、基本概念 1. 基本消息模型 RocketMQ主要由 Producer、Broker、Consumer 三部分组成 Producer(生产者): 负责生产消息,把业务应用系统里产生的消息发送到broker服务器 同步发送(需要broker返回确认信息) 异步发送(需要broker返回确
阅读全文

浙公网安备 33010602011771号