随笔分类 - RocketMQ
RocketMQ
摘要:1. 消息的生产过程 消息生产过程,经历如下过程: 1.向NameServer发出获取消息Topic的路由信息的请求 2.nameServer返回该Topic的路由表以及Broker列表 3.Producer根据代码中指定的Queue选择策略,从Queue中选择一个队列,用于存储消息 4.Produ
阅读全文
摘要:简单研究下Springboot 整合RocketMQ。 使用的是Apache的rocketmq-spring-boot-starter 1. 初始化项目 1. pom 文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://m
阅读全文
摘要:1. 消息发送重试机制 1. 简介 producer对发送失败的消息进行重新发送的机制,称为消息发送重试机制,也称为消息重投机制。 有一些限制: 生产者在发送消息时,若采用同步或异步发送方式,发送失败会重试,但oneway 消息发送方式发送失败是没有重试机制的。 只有普通消息有重试,顺序消息没有重试
阅读全文
摘要:简单研究下rockermq 批量消息、过滤消息、事务消息的使用。 ###1. 批量消息 简介 批量消息的发送能提升投递小消息的性能。但是批量消息有一些限制,一批投递的消息应该有相同的主题、具有相同的刷盘策略、不支持延时消息与事务型消息。 另外,生产者发送消息的大小有一些限制。默认不超过1MB 的消息
阅读全文
摘要:研究下其简单使用。 0. pom <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>4.8.0</version> </dependency> 1
阅读全文
摘要:简单研究下其集群策略以及集群搭建方式。 参考: https://github.com/apache/rocketmq/blob/master/docs/cn/operation.md 1. 集群架构图 2. 数据复制与刷盘策略 复制策略: 指的是broker的主从节点之间的数据同步方式,分为同步复制
阅读全文
摘要:1. MQ简介 1. MQ用途 1. 限流削峰 mq 可以将系统的超量请求暂存其中,以便系统后期可以慢慢进行处理,从而避免了请求的丢失或系统被压垮。 2. 异步解耦 服务之间同步调用改为通过MQ异步调用的方式,一方发消息,一方接收到消息之后进行处理。 3. 数据收集 分布式系统会产生海量数据,比如业
阅读全文