Skip to content

Commit c0e93ef

Browse files
committed
重构CheckMsg命令
1 parent 19f3375 commit c0e93ef

File tree

5 files changed

+61
-61
lines changed

5 files changed

+61
-61
lines changed

bin/checkmsg.sh

Lines changed: 0 additions & 34 deletions
This file was deleted.

rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/MQAdminStartup.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
import com.alibaba.rocketmq.tools.command.consumer.DeleteSubscriptionGroupCommand;
4444
import com.alibaba.rocketmq.tools.command.consumer.StartMonitoringSubCommand;
4545
import com.alibaba.rocketmq.tools.command.consumer.UpdateSubGroupSubCommand;
46+
import com.alibaba.rocketmq.tools.command.message.CheckMsgSubCommand;
4647
import com.alibaba.rocketmq.tools.command.message.PrintMessageSubCommand;
4748
import com.alibaba.rocketmq.tools.command.message.QueryMsgByIdSubCommand;
4849
import com.alibaba.rocketmq.tools.command.message.QueryMsgByKeySubCommand;
@@ -107,6 +108,7 @@ public class MQAdminStartup {
107108
subCommandList.add(new CleanExpiredCQSubCommand());
108109

109110
subCommandList.add(new StartMonitoringSubCommand());
111+
subCommandList.add(new CheckMsgSubCommand());
110112
}
111113

112114

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
package com.alibaba.rocketmq.tools.command.message;
2+
3+
import org.apache.commons.cli.CommandLine;
4+
import org.apache.commons.cli.Option;
5+
import org.apache.commons.cli.Options;
6+
7+
import com.alibaba.rocketmq.remoting.RPCHook;
8+
import com.alibaba.rocketmq.tools.command.SubCommand;
9+
10+
11+
/**
12+
* @auther lansheng.zj
13+
*/
14+
public class CheckMsgSubCommand implements SubCommand {
15+
@Override
16+
public String commandName() {
17+
return "checkMsg";
18+
}
19+
20+
21+
@Override
22+
public String commandDesc() {
23+
return "Check Message Store";
24+
}
25+
26+
27+
@Override
28+
public Options buildCommandlineOptions(Options options) {
29+
Option opt = new Option("p", "cStorePath", true, "cStorePath");
30+
opt.setRequired(true);
31+
options.addOption(opt);
32+
33+
opt = new Option("s", "cSize ", true, "cSize");
34+
opt.setRequired(true);
35+
options.addOption(opt);
36+
37+
opt = new Option("l", "lStorePath ", true, "lStorePath");
38+
opt.setRequired(true);
39+
options.addOption(opt);
40+
41+
opt = new Option("z", "lSize ", true, "lSize");
42+
opt.setRequired(true);
43+
options.addOption(opt);
44+
45+
return options;
46+
}
47+
48+
49+
@Override
50+
public void execute(CommandLine commandLine, Options options, RPCHook rpcHook) {
51+
Store store = new Store(commandLine.getOptionValue("cStorePath").trim(), //
52+
Integer.parseInt(commandLine.getOptionValue("cSize").trim()),//
53+
commandLine.getOptionValue("lStorePath").trim(), //
54+
Integer.parseInt(commandLine.getOptionValue("lSize").trim()));
55+
store.load();
56+
store.traval(false);
57+
}
58+
}

rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/msgcheck/Store.java renamed to rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/command/message/Store.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.alibaba.rocketmq.tools.msgcheck;
1+
package com.alibaba.rocketmq.tools.command.message;
22

33
import java.io.File;
44
import java.nio.ByteBuffer;

rocketmq-tools/src/main/java/com/alibaba/rocketmq/tools/msgcheck/CheckMsg.java

Lines changed: 0 additions & 26 deletions
This file was deleted.

0 commit comments

Comments
 (0)