Rocketmqソースコンパイラの実行
ダウンロード
githubのからも、もっとゆっくり、ソースコードをダウンロードgiteeのダウンロード
ソースディレクトリ構造
名前 | 効果 |
---|---|
ブローカ | ブローカモジュール:C pおよびエンドメッセージストアロジック |
クライアント | クライアントAPI:生産、消費者の受け入れと送信側のAPI |
一般 | 共通コンポーネント:定数、基本クラス、データ構造 |
ツール | 運用・保守ツール:コマンドラインツールモジュール |
お店 | メモリー・モジュール:メッセージインデックス、commitlogストレージ |
namesrv | サービス管理モジュール:サービス登録情報記憶トピック |
リモーティング | リモート通信モジュール:ネッティー+ fastjson |
logappender | ログ適応モジュール |
例 | デモ列子 |
filtersrv | メッセージフィルタモジュール |
srvutil | 補助モジュール |
フィルタ | フィルタモジュール:メッセージ・フィルタリング・モジュール |
分布 | 郵便番号に関連した展開、運用・保守 |
openmessaging | 互換性のあるopenmessaging分散メッセージングモジュール |
コンパイル
解凍インポートアイデア、コンフィギュレーション・ファイルのpom.xmlを修正し、バージョン1.8をコンパイルしたJDK
# 编译
mvn -Prelease-all -DskipTests clean install -U
スタートnamesrv
org.apache.rocketmq.namesrv.NamesrvStartupを入力し、mainメソッドを実行
設定ファイルへのパスの設定が存在しないので、エラーがスローされますROCKETMQ_HOME
Please set the ROCKETMQ_HOME variable in your environment to match the lo
cation of the RocketMQ installation
コードの位置org.apache.rocketmq.namesrv.NamesrvStartup#createNamesrvController、ソース、増加構成rocketHomeを変更
RocketHomeはのVM実行コンフィギュレータのアイデアのための設定パラメータで、ブートパラメータを変更することによって提供することができます
-Drocketmq.home.dir = D:\コード\ java_yuanma \ rocketmq \分布
また、ログファイルのパスを指定する、のuser.homeを設定する必要があります
-Duser.home=D:\code\java_yuanma\rocketmq\user.home
还需要配置namesrv的ip和port
然后运行NamesrvStartup#main启动namesrv
控制台出现上图结果,启动成功
启动broker
进入org.apache.rocketmq.broker.BrokerStartup,可以执行main方法,同样需要先配置rocketHome
在org.apache.rocketmq.broker.BrokerStartup#createBrokerController中修改源码,增加rocketHome的配置
也可以通过修改启动参数设置rocketHome, 在idea的run configurators中配置 VM参数为
-Drocketmq.home.dir=D:\code\java_yuanma\rocketmq\distribution
同时还需要设置user.home,指定日志文件路径
-Duser.home=D:\code\java_yuanma\rocketmq\user.home
还需要配置程序参数
‐n 127.0.0.0:9876 -c D:\code\java_yuanma\rocketmq\distribution\conf\broker.conf
然后运行BrokerStartup#main启动broker
控制台出现上图结果,启动成功
如果出现以下情况,ip不对,是因为多网卡的问题
这时需要修改D:\code\java_yuanma\rocketmq\distribution\conf\broker.conf 此配置文件
增加brokerIP1 = 127.0.0.1
测试
启动Producer发消息,成功
如果出现No Topic Route Info 错误:
broker.conf 中增加配置
autoCreateTopicEnable = true
namesrvAddr = 127.0.0.1:9876