rocketMq源码启动

RocketMQ源码9- broker 启动流程 本文主要分析了broker解析配置文件,这一步会解析各种配置,并将其赋值到对应的对象中创建及初始化:创建了对象,并进行初始化操作,所谓的初始化,就是加载配置文件中配置、创建线程池、注册请求处理器、启动定时任务等启动:这一步是启动broker的核心组件,如(消息存储)、netty服务,用来处理producer与consumer请求)、netty服务,用来向nameServer上报当前broker信息)等。在分析启动过程中,重点分析了两类消息的发送:在中,broker会向nameServer。 阅读详情

1.第一步启动nameServer

先在源码的根目录创建一个conf文件夹,然后把distribution中的logback_namesrv.xml拷贝到该文件夹中。该文件是配置日志用的;
然后启动环境变量中添加
ROCKETMQ_HOME=根目录路径
配置完成即可启动
org.apache.rocketmq.namesrv.NamesrvStartup#main

2.第二步启动broker服务器

图省事还是利用刚刚创建的conf文件夹,把在这里插入图片描述
distribution中的logback_broker.xml拷贝到conf
然后在conf目录中创建一个broker.conf内容为,路径可以自定义

brokerClusterName= DefaultCluster
brokerName= broker-a brokerId= 0
#nameServer 地址, 分号 分割
namesrvAddr= 127.0.0.1:9876
deleteWhen= 04
fileReservedTime= 48
brokerRole= ASYNC_MASTER
flushDiskType=ASYNC_FLUSH
#存储 路径
storePathRootDir=D:\\rocketmq\\ store
#commitLog 存储 路径
storePathCommitLog=D:\\rocketmq\\store\\commitlog
#消费 队列 存储 路径
storePathConsumeQueue=D:\\rocketmq\\store\\consumequeue
#消息 索引 存储 路径
storePathIndex=D:\\rocketmq\\store\\index
#checkpoint 文件 存储 路径
storeCheckpoint=D:\\rocketmq\\store\\checkpoint
#abort 文件 存储 路径
abortFile=D:\\rocketmq\\store\\abort

完事后启动环境变量中添加ROCKETMQ_HOME=根目录路径;
即可启动
org.apache.rocketmq.broker.BrokerStartup#main
配置项在图中在这里插入图片描述

3.生产消息

可以直接使用源码中的生产者demo:org.apache.rocketmq.example.quickstart.Producer
添加namesrv地址即可自动生产:producer.setNamesrvAddr(“127.0.0.1:9876”);

4.消费消息

可以直接使用源码中的消费者demo:org.apache.rocketmq.example.quickstart.Consumer
添加namesrv地址即可自动消费:consumer.setNamesrvAddr(“127.0.0.1:9876”);

RocketMQ入门-源码启动Namesrv和Broker RocketMQ源码启动Namesrv和Broker[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PDhwKM7j-1619104340654)(C:%5Ctypora_pic%5C009-RocketMQ%E6%BA%90%E7%A0%81%E5%90%AF%E5%8A%A8%E9%A1%B9%E7%9B%AE%5Cimage-20210422223737414.png#pic_center)] 本篇主要讲解内容包括: 配置环境信息将RocketMQ源码中的namesrv 阅读详情

相关推荐

rocketMq源码分析之Broker启动

此文章是在儒猿课程中的学习笔记,感兴趣的想看原来的课程可以去咨询儒猿课堂《从0开始带你成为RocketMQ高手》,我本人觉得这个作者还是不错,都是从场景来进行分析,感觉还是挺适合我这种小白的。这块主要都是我自己的学习笔记。想看原版的,还是去儒猿课堂。这篇文章紧挨着上一篇文章。

u013127325的博客 1026

RocketMQ安装以及源码启动

Linux安装RocketMQ、RocketMQ源码下载调试。

xhl1123456789的博客 1312

RocketMQ NettyRemotingServer、NettyRemotingClient 实例化、初始化、启动源码解析

该篇文章主要介绍在 RocketMQ remoting 底层通信模块中的 NettyRemotingServer、NettyRemotingClient 实例化、初始化、启动时源码的分析,在 BrokerController 实例化会优先构建好 Netty 客户端实例,在其初始化阶段会构建好 Netty 服务端实例,而在生产者、消费者侧,是在实例化 MQClientInstance 实例时会将 Netty 客户端实例也构建好,同时在 Broker、生产者、消费者启动时,会将对应的 Netty 服务端、客户端

vnjohn 博主 > 主线分享后端领域业务设计知识、源码思想、架构设计 1320

RocketMQ 源码一,启动篇

recketMQ 源码下载,源码初起动,源码分析

insis_mo的博客 704

RocketMQ的NameServer的架构设计及其启动流程源码分析

Broker启动的时候会向所有的NameServer注册,生产者在发送消息时会先从NameServer中获取Broker消息服务器的地址列表,根据负载均衡算法选取一台Broker消息服务器发送消息。NameServer与每台Broker之间保持着长连接,并且每隔10秒会检查Broker是否存活,如果检测到Broker超过120秒未发送心跳,则从路由注册表中将该Broker移除。......

a6636656的博客 391

STM32使用LORA模块通信

目录 一、模块使用方法 1、模块简介 2、硬件及功能 3、传输方式 二、模块上手 1、连接 2、编写代码 usart3.h usart3.c lora.h lora.c 一、模块使用方法 本文以正点原子ATK-LORA-01模块为例进行介绍。 1、模块简介 ATK-LORA-01-V3.0(V3.0是版本号,下面均以ATK-LORA-01表示该产品)是ALIENTEK推出的一款体积小、微功率、低功耗、高性能远距离LORA无线串口模块。模块设计是采用高效的IS...

qq_54706971的博客 3万+

RocketMQ源码学习四:Broker启动

broker也有一个BrokerController,这个是和nameServer一致的。BrokerController封装了很多关于broker的逻辑,比如:broker的初始化,线程池的初始化,通讯组件的初始化,注册各种处理器,初始化各种存储组件等等。broker的启动实际就是调用BrokerController的start()逻辑,也就是初始化各种组件。因为底层是依据netty做通信,底层就是启动一个netty做网络通信。

qq_27586963的博客 798

前端埋点的实践

1、前言 开始正文前先介绍一下埋点的概念~,(熟悉的朋友可以略过) 前端埋点: 是一种手段,它的目的是上报相关行为数据,相关人员以数据为依据来分析产品在用户端的使用情况,根据分析出来的结果辅助产品优化、迭代。 BI:商业智能,公司内部做数据分析相关的部门。 2、背景 在流量红利逐渐消失的现在,数据的采集、分析和精细化的运营显得更加重要,所以埋点的需求在互联网产品中是很常见的,目的上面也提到了。我们的追求就是又快又好的做好埋点工作,但是现实却不那么美好;目前我们团队在前端埋点方面存在一些痛点: 在构造埋点字段

Arui_0的博客 1772

RocketMQ源码-搭建源码调试环境

本文主要介绍了rocketMq的基本架构,通过源码展示了rocketMq的启动方式,最后通过rocketMq项目下example模块中的测试代码展示了消息的收发过程。总的来说,本文还是在准备源码分析的环境,下篇文章开始,我们就正式开始rocketMq的源码分析了。作者:hsfxuebaonull。

BASK2312的博客 885

某讯天御滑块验证码逆向实战:从参数解析到环境对抗

本文详细解析了某讯天御滑块验证码的逆向工程实战技巧,从关键参数解析到浏览器环境模拟对抗。重点介绍了collect、eks等参数的逆向思路,以及如何通过puppeteer等工具补全环境检测,帮助开发者有效突破验证码防护。文章还提供了常见错误解决方案和性能优化建议,是验证码逆向领域的实用指南。

weixin_29325007的博客 437

TCP协议中ARQ自动重传的三种实现方式对比(含SACK详解)

本文深入解析TCP协议中ARQ自动重传的三种实现方式,包括停止-等待、回退N步和选择重传协议,特别详细介绍了SACK机制的工作原理和优势。通过对比分析各协议的效率、复杂度和适用场景,为网络通信中的可靠性传输提供了实用的选型指南。

weixin_30776273的博客 462

RocketMQ源码学习1-项目启动

希望通过阅读RocketMQ源码,在技术上的认知和能力上,有新的突破。

weixin_67210784的博客 1044

手把手教你为Multisim 14.0创建自定义元件:以SPICE模型导入为例

本文详细介绍了如何在Multisim 14.0中创建自定义元件,重点讲解了SPICE模型的导入与应用。通过系统性的步骤指南,包括元件符号设计、引脚定义、SPICE模型关联及验证测试,帮助工程师高效扩展元件库,满足特定设计需求。文章还提供了故障排除和性能优化的实用技巧,确保自定义元件在实际仿真中的可靠性。

weixin_42531163的博客 284

启动rocketmq_RocketMq源码解析启动

源码下载从github官网下载https://github.com/apache/rocketmq我这里下载的是当前最新代码,4.7.1的版本导入idea各个代码包的功能acl:权限控制模块broker: broker 模块(broke 启动进程)client :消息客户端,包含消息生产者、消息消费者相关类common :公共包dev :开发者信息(非源代码)distribution :...

weixin_31579367的博客 334

SRRC型号核准的模块豁免规则解析——如何利用完整型模块简化设备认证流程

本文详细解析了SRRC型号核准中模块豁免规则的应用,重点介绍了完整型模块的技术定义、豁免条件及实际应用场景。通过合理利用完整型模块,企业可显著简化设备认证流程,缩短上市周期并降低成本。文章还提供了模块选型指南和常见问题解决方案,帮助工程师高效应对SRRC认证挑战。

weixin_29306011的博客 933

垂直领域论坛数据挖掘:Python突破Discuz!加密与用户画像构建指南

在垂直领域论坛,如专业技术论坛、兴趣爱好社区等,积累了大量有价值的信息和用户数据。这些数据不仅可以帮助我们了解用户的行为模式和兴趣点,还能为社区运营、产品优化、商业决策等提供有力支持。然而,许多基于Discuz!系统的论坛对数据进行了加密保护,给数据挖掘带来了一定的挑战。本文将详细探讨如何使用Python突破Discuz!论坛的加密机制,并构建用户画像,实现数据掘金。

u014481728的博客 1693

IDEA中启动RocketMQ的Broker源码

文章目录1.添加启动类和配置1.1 添加新的启动模块1.2 修改broker模块配置2.添加broker配置文件3.启动broker 在 IDEA中启动RocketMQ的NameServer源码 这篇文章中,我们创建了RocketMQ环境变量,设置好了运行NameServer所需要的目录和文件,最后成功启动。接下来就是对Broker的源码启动流程了。 1.添加启动类和配置 1.1 添加新的启动模块 点击NamesrvStartup,选择Edit Configurations: 弹出框中选择添→Applic

我思故我在 coding很澎湃 1714

保姆级教程:如何将仅限客户端使用的免费大模型(Gemini、Antigravity、Qwen Code、Kiro 等)转为任何应用可调用的 OpenAI 兼容标准接口

大模型 API 费用太贵?💸 这篇文章分享一个薅羊毛神器,能把 Gemini、Qwen Code、Kiro 等客户端专属的免费大模型转换成标准 OpenAI 兼容接口 🔌。支持多协议互转、账户池管理、Web 管理界面,Docker 一键部署,零成本调用 Claude Opus 4.5、Gemini 3 Pro 等高级模型 ✅

XiaoqiangClub的博客 1034

rocketmq源码启动

rocketmq源码启动步骤

hy_208的博客 718

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

IDEA中启动RocketMQ的NameServer源码

文章目录1.下载源码2.配置启动参数2.1添加NameServer启动类2.2 配置NameServer启动参数3.创建运行所需目录和文件3.1创建文件夹4.启动NameServer 1.下载源码 git命令下载源码: git clone git@github.com:apache/rocketmq.git 配置Maven相关环境,使用IDEA打开该源码,并等待加载完成,这一步骤就不详细描述了。 2.配置启动参数 2.1添加NameServer启动类 在打开RocketMQ项目的IDEA中,找到如下图:

我思故我在 coding很澎湃 924

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

idea配置rocketmq源码启动详细过程

NameServer和Broker启动的时候需要一个ROCKETMQ_HOME的环境变量,这个变量的值就是自己想要设置的RocketMQ运行目录,不要跟下载的RocketMQ源码目录一样。自己创建一个workspace。注:在程序实参(Program arguments)中配置broker配置文件, -c会使得broker运行时查找该命令之后的文件,使用该文件中的各种参数。由于NameServer运行时需要一些固定的目录和文件,我们在上面设置的ROCKETMQ_HOME的目录中按照如下操作。

qq_51714593的博客 696

RocketMQ源码学习笔记:源码启动NameServer,Broker

这是本人学习的总结,主要学习资料如下马士兵教育。

sinat_38393872的博客 667

【RocketMQ Broker 相关源码】- broker 启动源码(1)

【RocketMQ】- 源码系列目录在前面《RocketMQ NameServer》文章中我们介绍了 NameServer 的启动流程,这篇文章开始就看下 Broker 的启动源码,作为 RocketMQ 的两大核心之一,看看 Broker 启动又做了什么。Broker 主要负责消息的存储、投递和查询以及服务高可用保证,为了实现这些功能,Broker 包含了以下几个重要子模块。整个 Broker 的实体,负责处理来自客户端的请求。

Jwasx的博客 1181

启动rocketmq_RocketMQ源码分析:NameServer启动流程

本文首发于Ressmix个人站点:https://www.tpvlog.com上一章,我们已经搭建好了RocketMQ的源码环境。从本章开始,我们正式进入RocketMQ的源码分析环节。分析一个开源框架的源码,必然从开源框架的入口开始。在RocketMQ使用的时候,第一个步骤一定是先启动NameServer,那么我们就先来分析NameServer启动这块的源码。一、启动入口1.1 启动脚...

weixin_39726697的博客 134

idea 源码启动rocketmq

文章目录1.1 环境搭建1.1.1 源码拉取1.1.2 导入IDEA1.1.3 调试1)启动NameServer2)启动Broker3)发送消息4)消费消息2.1 rocketmq dashboard搭建 1.1 环境搭建 依赖工具 JDK :1.8+ Maven IntelliJ IDEA 1.1.1 源码拉取 从官方仓库 https://github.com/apache/rocketmq clone或者download源码。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(i

batman 1032

RocketMQ源码解析之namesrv启动流程

文章目录前言1.关于nameserv的介绍2.nameserv启动源码解析总结 前言 1.关于nameserv的介绍 2.nameserv启动源码解析 总结

猿上生活 1214
上一篇: spring源码解读-第二部分面想切面编程
下一篇: foolflow用思维组织代码
掀衣怒码
博客等级 码龄6年 6粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值