RocketMQ架构原理解析(一):整体架构RocketMQ架构原理解析(二):消息存储(CommitLog)RocketMQ架构原理解析(三):消息索引(ConsumeQueue & IndexFile)RocketMQ架构原理解析(四):消息生产端(Producer)一、概述如果你曾经使用过RocketMQ,那么一定对以下发送消息的代码不陌生DefaultMQProducer prod
转载 2023-08-12 20:01:41
164阅读
【Broker简述】Broker是RocketMQ的核心,大部分“重量级”的工作都是由Broker完成的,包括:1.接受Producer发过来的消息;2.处理Consumer的消费信息请求;3.消息的持久化存储;4.消息的HA机制;5.服务端的过滤功能。 【消息存储】分布式消息队列因为有高可靠性的要求,所以数据要通过磁盘进行持久化存储。RocketMQ的消息是存储到磁盘上的,这样既可以保
转载 2024-03-13 17:49:30
54阅读
目录前言1、架构设计2、 NameServer3、 BrokerServer3.1 消费进度偏移3.2 主题(Topic)3.3 队列3.4 标签(Tag)4、 生产者(Producer)4.1 生产者组(Producer Group)5、消费者(Consumer)5.1 消费者组(Consumer Group)结尾 前言    通过前面两篇文章的学习,我
转载 2024-01-02 13:27:00
29阅读
消息队列 RocketMQ 版是阿里云基于 Apache RocketMQ 构建的低延迟、高并发、高可用、高可靠的分布式消息中间件。消息队列 RocketMQ 版既可为分布式应用系统提供异步解耦和削峰填谷的能力,同时也具备互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性。访问方式除公网访问方式外,消息队列 RocketMQ 版还支持专有网络 VPC。您可以完全掌控自己的专有网络,例如选择 IP
转载 2024-03-26 13:57:46
30阅读
环境搭建:Spring整合阿里云RocketMQ原生API是通过ONSFactory工厂来创建消费者和生产者,创建之前需要通过Properties来指定一些配置信息Properties properties = new Properties(); properties.setProperty(PropertyKeyConst.AccessKey, this.accessKey); properti
# 实现Python RockMQ ## 简介 在本篇文章中,我将指导你如何使用Python实现RockMQRockMQ是一个分布式消息队列系统,用于实现高吞吐量、可扩展的消息传递。 ## 实现步骤 以下是实现Python RockMQ的步骤: | 步骤 | 描述 | | ---- | ---- | | 步骤1 | 安装RockMQ Python SDK | | 步骤2 | 创建生产者
原创 2024-01-28 11:03:58
36阅读
Apache RocketMQ简单介绍是一个队列模型的消息中间件,具有高性能、高可靠、高实时、分布式特点。 Producer、Consumer队列都可以分布式。Producer向一些队列轮流发送消息,队列集合称为 Topic,Consumer 如果做广播消费,则一个consumer实例消费这个Topic 对应的所有队列,如果做集群消费,则多个Consumer实例平均消费这个topic对应的队列集合
转载 2024-09-23 17:28:08
60阅读
个人学习SpringBoot系列 RocketMQ篇Github Link: https://github.com/panjianlong13/SpringBoot-SpringCloud/tree/master/spring-boot-rocketmqRocketMQ介绍RocketMQ 是什么RcoketMQ 是一款低延迟、高可靠、可伸缩、易于使用的消息中间件。具有以下特性:1.支持发布/订阅
转载 2024-10-17 09:59:58
29阅读
0x01:pom.xml文件引入<!--add dependency in pom.xml--><dependency>    <groupId>org.apache.rocketmq</groupId>    <artifactId>rocketmq-spring-boot-starter</artifactId>    &
原创 2021-03-20 21:10:03
279阅读
目录前言一、rocketmq常用概念介绍1.1 主题(Topic)1.2 队列(MessageQueue)1.3 消息(Message)1.4 生产者(Producer)1.5 消费者(Consumer)1.6 消费者组(ConsumerGroup)1.7 消费过滤二、整合springboot进行操作2.1 依赖2.2 同步消息2.3 异步消息2.4 单向消息2.5 延迟消息2.6 顺序消息2.
0x01:pom.xml文件引入<!--add dependency in pom.xml--> <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId>
原创 2023-05-30 10:24:37
55阅读
SpringBoot集成RockMQ Starter
原创 2021-07-07 15:42:17
242阅读
RocketMQ4.X基础介绍官网地址 http://rocketmq.apache.org/参考资料 http://jm.taobao.org/2017/01/12/rocketmq-quick-start-in-10-minutes/参考资料 https://www.jianshu.com/p/453c6e7ff81cApache RocketMQ作为阿里开源的一款高性能、高吞吐量的分布式消息
在Spring Cloud生态中,RocketMQ作为主流的分布式消息队列,常被用于构建高吞吐量、高可用性的微服务架构。在本博文中,我将详细阐述如何将RocketMQ与Java进行集成,涵盖的主题包括环境准备、集成步骤、配置详解、实战应用、性能优化以及生态扩展。 ### 环境准备 在开始之前,我们需要准备一些开发环境和依赖。以下是RocketMQ的依赖安装指南: | 依赖项 |
原创 6月前
22阅读
为了更好地理解如何进行 RockMQ 的 Docker 部署,本文将详细记录整个过程,包括环境准备、分步指南、配置详解、验证测试、排错指南和扩展应用。希望通过这篇文章,你能轻松上手。 ## 环境准备 在进行 RockMQ 部署之前,首先需要确保相关的前置依赖已经安装完毕。以下是你需要安装的依赖项和对应的安装命令。 ```bash # 更新软件包列表 sudo apt-get update
原创 6月前
30阅读
@TOC消息重试顺序消息的重试对于顺序消息,当消费者消费消息失败后,消息队列 RocketMQ 会自动不断进行消息重试(每次间隔时间为 1 秒),这时,应用会出现消息消费被阻塞的情况。因此,在使用顺序消息时,务必保证应用能够及时监控并处理消费失败的情况,避免阻塞现象的发生。无序消息的重试对于无序消息(普通、定时、延时、事务消息),当消费者消费消息失败时,您可以通过设置返回状态达到消息重试的结果。无
准备工作新建虚拟机:VMware 、Linux镜像(链接:https://pan.baidu.com/s/1Evyuyq8tuPI40X_0wt_S5Q 提取码:uy2v)(1):使用仅主机模式网络、IP设置(保证物理机虚拟网卡可用、虚机IP设置与物理机物理网卡在同一网段,如果虚机需要上网,将物理机使用的网卡,设置为共享即可) (2):关于分配资源,根据自己物理机的情况来看(3):虚机跑起来(Se
转载 2024-09-23 17:16:29
67阅读
安装RocketMQRocketMQ 使用Java语言开发,因此需要JDK运行环境和Maven编译构建环境。1、安装JDK不赘述2、安装Maven# 下载3.5.4版本maven安装包 wget http://mirrors.cnnic.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz # 解压安装包 tar
转载 2023-11-17 12:34:27
134阅读
RocketMq学习记录–安装及简单使用近段时间换了份工作,公司使用的消息中间件是RocketMq,所以就开始学习一下Rocket,记录下学习笔记。前言RocketMq是一个有阿里巴巴开源的消息中间件,2012年开源,2017年成为apache顶级项目。它的核心设计借鉴了Kafka,所以这两者有很多相同的特性,同时,RokerMq在某些功能上和Kafka又有较大的差异。 它有如下特性:支持集群模式
转载 2024-07-04 05:09:25
55阅读
大家好,我是Leo。今天聊一下RocketMQ的文件过期删除机制本章概括 源码定位Broker是RocketMQ的核心,提供了消息的接收,存储,拉取等功能我们可以先从Broker服务入手。从源码可以得知。RocketMQ启用了一个 BrokerController 的 start 函数public static void main(String[] args) { start(create
  • 1
  • 2
  • 3
  • 4
  • 5