RocketMq5源码搭建

最近公司使用到了RocketMQ,所以打算研究一下RocketMQ 准备自己动手搭建一下RocketMq源码

前提

需要搭建jdk环境,jdk版本需要高于1.8

首先

从github 拉源码
源码地址:rocketMq源码传送门

启动namesrv

启动之前需要配置一下ROCKERMQ_HOME
配置如下:
在这里插入图片描述图片是我自己的一个ROCKETMQ_HOME的目录,你也可以将其指定到代码的distribution模块,如图
在这里插入图片描述
配置完成之后,找到namesrv模块的NamesrvStartup类,启动即可。
出现如下字样即启动成功

The Name Server boot success. serializeType=JSON, address 0.0.0.0:9876

至此,namesrv已启动完成,接下来启动borker.
同理,需要配置模块的ROCKETMQ_HOME,除此之外,还需要指定namesrv地址,否则borker无法注册到namesrv,导致后续系列问题

NAMESRV_ADDR=127.0.0.1:9876;ROCKETMQ_HOME=D:\project\rocketmq

出席之外还需要配置启动参数

-c D:\project\rocketmq\broker.conf autoCreateTopicEnable=true

broker.conf:为distribution模块下的broker.conf
autoCreateTopicEnable=true:表示是否自动创建主题
在这里插入图片描述
上述完成之后,找到broker的启动类,启动即可
出现如下字样即启动成功

The broker[broker-a, 127.0.0.1:10911] boot success. serializeType=JSON and name server is 127.0.0.1:9876

over!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/438771.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言——指针进阶(四)

目录 一.前言 二.指针和数组笔试题解析 2.1 二维数组 2.2 指针笔试题 三.全部代码 四.结语 一.前言 本文我们将迎来指针的结尾,包含了二维数组与指针的试题解析。码字不易,希望大家多多支持我呀!(三连+关注&…

详解appium怎样连接多台设备

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 我们在做app自动化的时候,若要考虑兼容性问题,需要跑几台设备&#xff0c…

2023年算法GWCA -CNN-BiLSTM-ATTENTION回归预测(matlab)

2023年算法GWCA -CNN-BiLSTM-ATTENTION回归预测(matlab) GWCA -CNN-BiLSTM-Attention长城建造算法优化卷积-长短期记忆神经网络结合注意力机制的数据回归预测 Matlab语言。 长城建造算法(Great Wall Construction Algorithm,GWC…

Java基础—面向对象OOP—18三大特性:封装、继承与多态

由于本身理解还不是很到位,所以写的很绕,后续待补充优化 1、封装(底层):该露的露,该藏的藏 高内聚:类的内部数据操作细节自己完成,不允许外部干涉低耦合:仅暴露少量的方…

JavaScript DOM属性和方法之element元素对象

在HTML DOM中,elment对象表示HTML与纳素,可以包含的节点类型有元素u节点、文本节点、注释节点。它们有响应的属性和方法,有很多都是我们之前用过的。 一、element对象属性 1、attributes 该属性返回标签元素的所有属性集合,也就…

Hotspot源码解析-第27章-开始执行Java代码

第27章-开始执行Java代码 截止第26章完成了 创建Java虚拟的整个过程(Threads::create_vm()),在第5章时,有对后续流程的一个简单介绍,从这一章开始,要对后续流程做细节介绍,那就接着第5章继续讲…

dvwa,xss反射型lowmedium

xss&#xff0c;反射型&#xff0c;low&&medium low发现xss本地搭建实操 medium作为初学者的我第一次接触比较浅的绕过思路 low 发现xss 本关无过滤 <script>alert(/xss/)</script> //或 <script>confirm(/xss/)</script> //或 <script&…

springboot整合日志处理Logback

引言 ​ springboot框架 集成日志 logback 日志 ​ Logback是由log4j创始人设计的又一个开源日志组件。目前&#xff0c;logback分为三个模块&#xff1a;logback-core&#xff0c;logback-classic和logback-access。是对log4j日志展示进一步改进! 日志的级别 All < Trace…

C++(6) 继承

文章目录 继承1. 继承1.1 什么是继承1.2 C 继承方式1.2.1 基本案例1.2.2 继承权限组合1.2.3 继承中构造函数的说法1.2.4 继承中析构函数的执行顺序1.2.5 继承中变量名称冲突问题1.2.6 继承中函数【重写】 继承 1. 继承 1.1 什么是继承 面向对象程序设计中最重要的一个概念是继…

硬件知识(2) 手机的传感器-sensor

#灵感# 看看小米在干啥 手机型号&#xff1a;Redmi Note 13 Pro&#xff0c;解读一下它宣传的手机卖点。 目录 宣传1&#xff1a;1/1.4" 大底&#xff0c;f/1.65 大光圈&#xff0c; 宣传2&#xff1a;支持 2 亿像素超清直出&#xff0c;分辨率高达 16320 x 12240 宣…

基于STM32的以太网通信协议选择与实现

在基于STM32的以太网通信中&#xff0c;主要涉及到选择合适的通信协议和实现对应的功能代码。常见的通信协议包括TCP/IP、UDP、HTTP等&#xff0c;选择合适的协议取决于具体应用需求。以下将介绍在STM32上进行以太网通信时&#xff0c;常用的通信协议选择以及对应功能代码的实现…

C++仿函数、万能头文件、transform学习

这是网上的一个代码,里面的一些东西以前没用过; #include <bits/stdc++.h> using namespace std;// A Functor class increment { private:int num; public:increment(int n) : num(n) { }int operator () (int arr_num) const {return num + arr_num;} };// Driver …