Exemplo n.º 1
0
  @Override
  public void execute(CommandLine commandLine, Options options, RPCHook rpcHook) {
    DefaultMQAdminExt defaultMQAdminExt = new DefaultMQAdminExt(rpcHook);
    defaultMQAdminExt.setInstanceName(Long.toString(System.currentTimeMillis()));

    try {
      boolean result = false;
      defaultMQAdminExt.start();
      if (commandLine.hasOption('b')) {
        String addr = commandLine.getOptionValue('b').trim();
        result = defaultMQAdminExt.cleanUnusedTopicByAddr(addr);

      } else {
        String cluster = commandLine.getOptionValue('c');
        if (null != cluster) cluster = cluster.trim();
        result = defaultMQAdminExt.cleanUnusedTopicByAddr(cluster);
      }
      System.out.println(result ? "success" : "false");
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      defaultMQAdminExt.shutdown();
    }
  }