本文整理汇总了Java中com.alibaba.rocketmq.tools.admin.DefaultMQAdminExt.getConsumeStatus方法的典型用法代码示例。如果您正苦于以下问题:Java DefaultMQAdminExt.getConsumeStatus方法的具体用法?Java DefaultMQAdminExt.getConsumeStatus怎么用?Java DefaultMQAdminExt.getConsumeStatus使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.alibaba.rocketmq.tools.admin.DefaultMQAdminExt
的用法示例。
在下文中一共展示了DefaultMQAdminExt.getConsumeStatus方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: execute
import com.alibaba.rocketmq.tools.admin.DefaultMQAdminExt; //导入方法依赖的package包/类
@Override
public void execute(CommandLine commandLine, Options options, RPCHook rpcHook) {
DefaultMQAdminExt defaultMQAdminExt = new DefaultMQAdminExt(rpcHook);
defaultMQAdminExt.setInstanceName(Long.toString(System.currentTimeMillis()));
try {
String group = commandLine.getOptionValue("g").trim();
String topic = commandLine.getOptionValue("t").trim();
String originClientId = "";
if (commandLine.hasOption("i")) {
originClientId = commandLine.getOptionValue("i").trim();
}
defaultMQAdminExt.start();
Map<String, Map<MessageQueue, Long>> consumerStatusTable =
defaultMQAdminExt.getConsumeStatus(topic, group, originClientId);
System.out.printf("get consumer status from client. group=%s, topic=%s, originClientId=%s\n",
group, topic, originClientId);
System.out.printf("%-50s %-15s %-15s %-20s\n",//
"#clientId",//
"#brokerName", //
"#queueId",//
"#offset");
Iterator<String> clientIterator = consumerStatusTable.keySet().iterator();
while (clientIterator.hasNext()) {
String clientId = clientIterator.next();
Map<MessageQueue, Long> mqTable = consumerStatusTable.get(clientId);
Iterator<MessageQueue> mqIterator = mqTable.keySet().iterator();
while (mqIterator.hasNext()) {
MessageQueue mq = mqIterator.next();
System.out.printf("%-50s %-15s %-15d %-20d\n",//
UtilAll.frontStringAtLeast(clientId, 50),//
mq.getBrokerName(),//
mq.getQueueId(),//
mqTable.get(mq));
}
}
}
catch (Exception e) {
e.printStackTrace();
}
finally {
defaultMQAdminExt.shutdown();
}
}
示例2: execute
import com.alibaba.rocketmq.tools.admin.DefaultMQAdminExt; //导入方法依赖的package包/类
@Override
public void execute(CommandLine commandLine, Options options) {
DefaultMQAdminExt defaultMQAdminExt = new DefaultMQAdminExt();
defaultMQAdminExt.setInstanceName(Long.toString(System.currentTimeMillis()));
try {
String group = commandLine.getOptionValue("g").trim();
String topic = commandLine.getOptionValue("t").trim();
String originClientId = "";
if (commandLine.hasOption("i")) {
originClientId = commandLine.getOptionValue("i").trim();
}
defaultMQAdminExt.start();
Map<String, Map<MessageQueue, Long>> consumerStatusTable =
defaultMQAdminExt.getConsumeStatus(topic, group, originClientId);
System.out.printf("get consumer status from client. group=%s, topic=%s, originClientId=%s\n",
group, topic, originClientId);
System.out.printf("%-50s %-15s %-15s %-20s\n",//
"#clientId",//
"#brokerName", //
"#queueId",//
"#offset");
Iterator<String> clientIterator = consumerStatusTable.keySet().iterator();
while (clientIterator.hasNext()) {
String clientId = clientIterator.next();
Map<MessageQueue, Long> mqTable = consumerStatusTable.get(clientId);
Iterator<MessageQueue> mqIterator = mqTable.keySet().iterator();
while (mqIterator.hasNext()) {
MessageQueue mq = mqIterator.next();
System.out.printf("%-50s %-15s %-15d %-20d\n",//
UtilAll.frontStringAtLeast(clientId, 50),//
mq.getBrokerName(),//
mq.getQueueId(),//
mqTable.get(mq));
}
}
}
catch (Exception e) {
e.printStackTrace();
}
finally {
defaultMQAdminExt.shutdown();
}
}