Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
十年彩虹
Rocketmq
提交
48476ae5
R
Rocketmq
项目概览
十年彩虹
/
Rocketmq
与 Fork 源项目一致
Fork自
Apache RocketMQ / Rocketmq
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
Rocketmq
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
48476ae5
编写于
4月 08, 2018
作者:
Z
Zhanhui Li
提交者:
GitHub
4月 08, 2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Standardize the startup class structure (#243)
上级
bf848c14
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
99 addition
and
69 deletion
+99
-69
broker/src/main/java/org/apache/rocketmq/broker/BrokerStartup.java
...c/main/java/org/apache/rocketmq/broker/BrokerStartup.java
+6
-0
namesrv/src/main/java/org/apache/rocketmq/namesrv/NamesrvStartup.java
...main/java/org/apache/rocketmq/namesrv/NamesrvStartup.java
+93
-69
未找到文件。
broker/src/main/java/org/apache/rocketmq/broker/BrokerStartup.java
浏览文件 @
48476ae5
...
...
@@ -79,6 +79,12 @@ public class BrokerStartup {
return
null
;
}
public
static
void
shutdown
(
final
BrokerController
controller
)
{
if
(
null
!=
controller
)
{
controller
.
shutdown
();
}
}
public
static
BrokerController
createBrokerController
(
String
[]
args
)
{
System
.
setProperty
(
RemotingCommand
.
REMOTING_VERSION_KEY
,
Integer
.
toString
(
MQVersion
.
CURRENT_VERSION
));
...
...
namesrv/src/main/java/org/apache/rocketmq/namesrv/NamesrvStartup.java
浏览文件 @
48476ae5
...
...
@@ -18,8 +18,10 @@ package org.apache.rocketmq.namesrv;
import
ch.qos.logback.classic.LoggerContext
;
import
ch.qos.logback.classic.joran.JoranConfigurator
;
import
ch.qos.logback.core.joran.spi.JoranException
;
import
java.io.BufferedInputStream
;
import
java.io.FileInputStream
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
java.util.Properties
;
import
java.util.concurrent.Callable
;
...
...
@@ -40,16 +42,34 @@ import org.apache.rocketmq.srvutil.ShutdownHookThread;
import
org.slf4j.LoggerFactory
;
public
class
NamesrvStartup
{
public
static
Properties
properties
=
null
;
public
static
CommandLine
commandLine
=
null
;
private
static
InternalLogger
log
;
private
static
Properties
properties
=
null
;
private
static
CommandLine
commandLine
=
null
;
public
static
void
main
(
String
[]
args
)
{
main0
(
args
);
}
public
static
NamesrvController
main0
(
String
[]
args
)
{
System
.
setProperty
(
RemotingCommand
.
REMOTING_VERSION_KEY
,
Integer
.
toString
(
MQVersion
.
CURRENT_VERSION
));
try
{
NamesrvController
controller
=
createNamesrvController
(
args
);
start
(
controller
);
String
tip
=
"The Name Server boot success. serializeType="
+
RemotingCommand
.
getSerializeTypeConfigInThisServer
();
log
.
info
(
tip
);
System
.
out
.
printf
(
"%s%n"
,
tip
);
return
controller
;
}
catch
(
Throwable
e
)
{
e
.
printStackTrace
();
System
.
exit
(-
1
);
}
return
null
;
}
public
static
NamesrvController
createNamesrvController
(
String
[]
args
)
throws
IOException
,
JoranException
{
System
.
setProperty
(
RemotingCommand
.
REMOTING_VERSION_KEY
,
Integer
.
toString
(
MQVersion
.
CURRENT_VERSION
));
//PackageConflictDetect.detectFastjson();
Options
options
=
ServerUtil
.
buildCommandlineOptions
(
new
Options
());
...
...
@@ -96,7 +116,8 @@ public class NamesrvStartup {
configurator
.
setContext
(
lc
);
lc
.
reset
();
configurator
.
doConfigure
(
namesrvConfig
.
getRocketmqHome
()
+
"/conf/logback_namesrv.xml"
);
final
InternalLogger
log
=
InternalLoggerFactory
.
getLogger
(
LoggerName
.
NAMESRV_LOGGER_NAME
);
log
=
InternalLoggerFactory
.
getLogger
(
LoggerName
.
NAMESRV_LOGGER_NAME
);
MixAll
.
printObjectProperties
(
log
,
namesrvConfig
);
MixAll
.
printObjectProperties
(
log
,
nettyServerConfig
);
...
...
@@ -106,6 +127,15 @@ public class NamesrvStartup {
// remember all configs to prevent discard
controller
.
getConfiguration
().
registerConfig
(
properties
);
return
controller
;
}
public
static
NamesrvController
start
(
final
NamesrvController
controller
)
throws
Exception
{
if
(
null
==
controller
)
{
throw
new
IllegalArgumentException
(
"NamesrvController is null"
);
}
boolean
initResult
=
controller
.
initialize
();
if
(!
initResult
)
{
controller
.
shutdown
();
...
...
@@ -122,17 +152,11 @@ public class NamesrvStartup {
controller
.
start
();
String
tip
=
"The Name Server boot success. serializeType="
+
RemotingCommand
.
getSerializeTypeConfigInThisServer
();
log
.
info
(
tip
);
System
.
out
.
printf
(
"%s%n"
,
tip
);
return
controller
;
}
catch
(
Throwable
e
)
{
e
.
printStackTrace
();
System
.
exit
(-
1
);
}
return
null
;
public
static
void
shutdown
(
final
NamesrvController
controller
)
{
controller
.
shutdown
();
}
public
static
Options
buildCommandlineOptions
(
final
Options
options
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录