| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> RocketMQ源码如何在本地运行 -> 正文阅读 |
|
[Java知识库]RocketMQ源码如何在本地运行 |
一、背景为什么要本地运行源码呢?前一段时间遇到一个问题,每次系统自动呼叫三方运力(美团、蜂鸟、达达之类)的时候,总是会重复呼叫两次;最后排查发现是RocketMQ Consumer消费超时,进而导致重复消费,昨天在复习RocketMQ的时候,很神奇的就深入到消费的核心逻辑里了…(这里的故事下篇文章见)。理完Broker和Consumer的源码后也得出了一些结论,但需要加点日志跑一跑源码,让结论不是盖棺而论;所以就有了今天的故事。 二、下载源码源码地址:https://github.com/Saint9768/rocketmq/releases/tag/rocketmq-all-4.8.0;PS:带有注释的RocketMQ-4.8.0版本的源码。 官网源码在这:https://github.com/apache/rocketmq/archive/refs/tags/rocketmq-all-4.8.0.zip 源码导入到Idea中的整体目录结构,张这个样: 三、添加日志并启动1、添加日志1)在哪里加日志?我们知道NameServer的启动类是 2)logback日志配置文件出处先去官网下载个RocketMQ可执行程序:https://rocketmq.apache.org/dowloading/releases/。 解压rocketmq-all-4.8.0-bin-release.zip文件,然后进入到 3)日志输出位置
在我本机user.home为 同样的NameServer的日志文件位置为: 2、启动先运行NameServer再运行Broker即可。 1)先启动namesrvNameServer启动类:
或者我们可以选择直接在Environment variables中配置ROCKETMQ_HOME:
2)再启动Broker启动之前我们先把代码中RocketmqHome的配置往上挪一挪(因为和上面我们启动NameServer的时候存在同样的 接着配置Broker的启动信息:
3、发送消息验证OK,可以发送成功。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 9:00:31- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |