Java源码示例:org.apache.rocketmq.tools.command.CommandUtil

示例1
@Override
public CompletableFuture<Void> createTopic(final String topic, final int partitions) {
    return CompletableFuture.runAsync(() -> {
        TopicConfig topicConfig = new TopicConfig();
        topicConfig.setOrder(false);
        topicConfig.setPerm(6);
        topicConfig.setReadQueueNums(partitions);
        topicConfig.setWriteQueueNums(partitions);
        topicConfig.setTopicName(topic);

        try {
            Set<String> brokerList = CommandUtil.fetchMasterAddrByClusterName(this.rmqAdmin, this.rmqClientConfig.clusterName);
            topicConfig.setReadQueueNums(Math.max(1, partitions / brokerList.size()));
            topicConfig.setWriteQueueNums(Math.max(1, partitions / brokerList.size()));

            for (String brokerAddr : brokerList) {
                this.rmqAdmin.createAndUpdateTopicConfig(brokerAddr, topicConfig);
            }
        } catch (Exception e) {
            throw new RuntimeException(String.format("Failed to create topic [%s] to cluster [%s]", topic, this.rmqClientConfig.clusterName), e);
        }
    });
}
 
示例2
@Override
public void execute(final CommandLine commandLine, final Options options,
    final RPCHook rpcHook) throws SubCommandException {
    DefaultMQAdminExt defaultMQAdminExt = new DefaultMQAdminExt(rpcHook);

    defaultMQAdminExt.setInstanceName(Long.toString(System.currentTimeMillis()));

    try {

        if (commandLine.hasOption('b')) {
            String brokerAddr = commandLine.getOptionValue('b').trim();
            defaultMQAdminExt.start();

            getAndPrint(defaultMQAdminExt,
                String.format("============%s============\n", brokerAddr),
                brokerAddr);

        } else if (commandLine.hasOption('c')) {
            String clusterName = commandLine.getOptionValue('c').trim();
            defaultMQAdminExt.start();

            Map<String, List<String>> masterAndSlaveMap
                = CommandUtil.fetchMasterAndSlaveDistinguish(defaultMQAdminExt, clusterName);

            for (String masterAddr : masterAndSlaveMap.keySet()) {

                getAndPrint(
                    defaultMQAdminExt,
                    String.format("============Master: %s============\n", masterAddr),
                    masterAddr
                );
                for (String slaveAddr : masterAndSlaveMap.get(masterAddr)) {

                    getAndPrint(
                        defaultMQAdminExt,
                        String.format("============My Master: %s=====Slave: %s============\n", masterAddr, slaveAddr),
                        slaveAddr
                    );
                }
            }
        }

    } catch (Exception e) {
        throw new SubCommandException(this.getClass().getSimpleName() + " command failed", e);
    } finally {
        defaultMQAdminExt.shutdown();
    }
}
 
示例3
@Override
public void execute(final CommandLine commandLine, final Options options,
    final RPCHook rpcHook) throws SubCommandException {
    DefaultMQAdminExt defaultMQAdminExt = new DefaultMQAdminExt(rpcHook);

    defaultMQAdminExt.setInstanceName(Long.toString(System.currentTimeMillis()));

    try {

        if (commandLine.hasOption('b')) {
            String brokerAddr = commandLine.getOptionValue('b').trim();
            defaultMQAdminExt.start();

            getAndPrint(defaultMQAdminExt,
                String.format("============%s============\n", brokerAddr),
                brokerAddr);

        } else if (commandLine.hasOption('c')) {
            String clusterName = commandLine.getOptionValue('c').trim();
            defaultMQAdminExt.start();

            Map<String, List<String>> masterAndSlaveMap
                = CommandUtil.fetchMasterAndSlaveDistinguish(defaultMQAdminExt, clusterName);

            for (String masterAddr : masterAndSlaveMap.keySet()) {

                getAndPrint(
                    defaultMQAdminExt,
                    String.format("============Master: %s============\n", masterAddr),
                    masterAddr
                );
                for (String slaveAddr : masterAndSlaveMap.get(masterAddr)) {

                    getAndPrint(
                        defaultMQAdminExt,
                        String.format("============My Master: %s=====Slave: %s============\n", masterAddr, slaveAddr),
                        slaveAddr
                    );
                }
            }
        }

    } catch (Exception e) {
        throw new SubCommandException(this.getClass().getSimpleName() + " command failed", e);
    } finally {
        defaultMQAdminExt.shutdown();
    }
}
 
示例4
@Override
public void execute(final CommandLine commandLine, final Options options,
    final RPCHook rpcHook) throws SubCommandException {
    DefaultMQAdminExt defaultMQAdminExt = new DefaultMQAdminExt(rpcHook);

    defaultMQAdminExt.setInstanceName(Long.toString(System.currentTimeMillis()));

    try {

        if (commandLine.hasOption('b')) {
            String brokerAddr = commandLine.getOptionValue('b').trim();
            defaultMQAdminExt.start();

            getAndPrint(defaultMQAdminExt,
                String.format("============%s============\n", brokerAddr),
                brokerAddr);

        } else if (commandLine.hasOption('c')) {
            String clusterName = commandLine.getOptionValue('c').trim();
            defaultMQAdminExt.start();

            Map<String, List<String>> masterAndSlaveMap
                = CommandUtil.fetchMasterAndSlaveDistinguish(defaultMQAdminExt, clusterName);

            for (String masterAddr : masterAndSlaveMap.keySet()) {

                getAndPrint(
                    defaultMQAdminExt,
                    String.format("============Master: %s============\n", masterAddr),
                    masterAddr
                );
                for (String slaveAddr : masterAndSlaveMap.get(masterAddr)) {

                    getAndPrint(
                        defaultMQAdminExt,
                        String.format("============My Master: %s=====Slave: %s============\n", masterAddr, slaveAddr),
                        slaveAddr
                    );
                }
            }
        }

    } catch (Exception e) {
        throw new SubCommandException(this.getClass().getSimpleName() + " command failed", e);
    } finally {
        defaultMQAdminExt.shutdown();
    }
}
 
示例5
@Override
public void execute(final CommandLine commandLine, final Options options, final RPCHook rpcHook) {
    DefaultMQAdminExt defaultMQAdminExt = new DefaultMQAdminExt(rpcHook);

    defaultMQAdminExt.setInstanceName(Long.toString(System.currentTimeMillis()));

    try {

        if (commandLine.hasOption('b')) {
            String brokerAddr = commandLine.getOptionValue('b').trim();
            defaultMQAdminExt.start();

            getAndPrint(defaultMQAdminExt,
                String.format("============%s============\n", brokerAddr),
                brokerAddr);

        } else if (commandLine.hasOption('c')) {
            String clusterName = commandLine.getOptionValue('c').trim();
            defaultMQAdminExt.start();

            Map<String, List<String>> masterAndSlaveMap
                = CommandUtil.fetchMasterAndSlaveDistinguish(defaultMQAdminExt, clusterName);

            for (String masterAddr : masterAndSlaveMap.keySet()) {

                getAndPrint(
                    defaultMQAdminExt,
                    String.format("============Master: %s============\n", masterAddr),
                    masterAddr
                );
                for (String slaveAddr : masterAndSlaveMap.get(masterAddr)) {

                    getAndPrint(
                        defaultMQAdminExt,
                        String.format("============My Master: %s=====Slave: %s============\n", masterAddr, slaveAddr),
                        slaveAddr
                    );
                }
            }
        }

    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        defaultMQAdminExt.shutdown();
    }
}
 
示例6
@Override
public void execute(final CommandLine commandLine, final Options options,
    final RPCHook rpcHook) throws SubCommandException {
    DefaultMQAdminExt defaultMQAdminExt = new DefaultMQAdminExt(rpcHook);

    defaultMQAdminExt.setInstanceName(Long.toString(System.currentTimeMillis()));

    try {

        if (commandLine.hasOption('b')) {
            String brokerAddr = commandLine.getOptionValue('b').trim();
            defaultMQAdminExt.start();

            getAndPrint(defaultMQAdminExt,
                String.format("============%s============\n", brokerAddr),
                brokerAddr);

        } else if (commandLine.hasOption('c')) {
            String clusterName = commandLine.getOptionValue('c').trim();
            defaultMQAdminExt.start();

            Map<String, List<String>> masterAndSlaveMap
                = CommandUtil.fetchMasterAndSlaveDistinguish(defaultMQAdminExt, clusterName);

            for (String masterAddr : masterAndSlaveMap.keySet()) {

                getAndPrint(
                    defaultMQAdminExt,
                    String.format("============Master: %s============\n", masterAddr),
                    masterAddr
                );
                for (String slaveAddr : masterAndSlaveMap.get(masterAddr)) {

                    getAndPrint(
                        defaultMQAdminExt,
                        String.format("============My Master: %s=====Slave: %s============\n", masterAddr, slaveAddr),
                        slaveAddr
                    );
                }
            }
        }

    } catch (Exception e) {
        throw new SubCommandException(this.getClass().getSimpleName() + " command failed", e);
    } finally {
        defaultMQAdminExt.shutdown();
    }
}
 
示例7
@Override
public void execute(final CommandLine commandLine, final Options options, final RPCHook rpcHook) throws SubCommandException {
    DefaultMQAdminExt defaultMQAdminExt = new DefaultMQAdminExt(rpcHook);

    defaultMQAdminExt.setInstanceName(Long.toString(System.currentTimeMillis()));

    try {

        if (commandLine.hasOption('b')) {
            String brokerAddr = commandLine.getOptionValue('b').trim();
            defaultMQAdminExt.start();

            getAndPrint(defaultMQAdminExt,
                String.format("============%s============\n", brokerAddr),
                brokerAddr);

        } else if (commandLine.hasOption('c')) {
            String clusterName = commandLine.getOptionValue('c').trim();
            defaultMQAdminExt.start();

            Map<String, List<String>> masterAndSlaveMap
                = CommandUtil.fetchMasterAndSlaveDistinguish(defaultMQAdminExt, clusterName);

            for (String masterAddr : masterAndSlaveMap.keySet()) {

                getAndPrint(
                    defaultMQAdminExt,
                    String.format("============Master: %s============\n", masterAddr),
                    masterAddr
                );
                for (String slaveAddr : masterAndSlaveMap.get(masterAddr)) {

                    getAndPrint(
                        defaultMQAdminExt,
                        String.format("============My Master: %s=====Slave: %s============\n", masterAddr, slaveAddr),
                        slaveAddr
                    );
                }
            }
        }

    } catch (Exception e) {
        throw new SubCommandException(this.getClass().getSimpleName() + " command failed", e);
    } finally {
        defaultMQAdminExt.shutdown();
    }
}
 
示例8
@Override
public void execute(final CommandLine commandLine, final Options options, final RPCHook rpcHook) {
    DefaultMQAdminExt defaultMQAdminExt = new DefaultMQAdminExt(rpcHook);

    defaultMQAdminExt.setInstanceName(Long.toString(System.currentTimeMillis()));

    try {

        if (commandLine.hasOption('b')) {
            String brokerAddr = commandLine.getOptionValue('b').trim();
            defaultMQAdminExt.start();

            getAndPrint(defaultMQAdminExt,
                String.format("============%s============\n", brokerAddr),
                brokerAddr);

        } else if (commandLine.hasOption('c')) {
            String clusterName = commandLine.getOptionValue('c').trim();
            defaultMQAdminExt.start();

            Map<String, List<String>> masterAndSlaveMap
                = CommandUtil.fetchMasterAndSlaveDistinguish(defaultMQAdminExt, clusterName);

            for (String masterAddr : masterAndSlaveMap.keySet()) {

                getAndPrint(
                    defaultMQAdminExt,
                    String.format("============Master: %s============\n", masterAddr),
                    masterAddr
                );
                for (String slaveAddr : masterAndSlaveMap.get(masterAddr)) {

                    getAndPrint(
                        defaultMQAdminExt,
                        String.format("============My Master: %s=====Slave: %s============\n", masterAddr, slaveAddr),
                        slaveAddr
                    );
                }
            }
        }

    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        defaultMQAdminExt.shutdown();
    }
}
 
示例9
@Override
public void execute(final CommandLine commandLine, final Options options,
    final RPCHook rpcHook) throws SubCommandException {
    DefaultMQAdminExt defaultMQAdminExt = new DefaultMQAdminExt(rpcHook);

    defaultMQAdminExt.setInstanceName(Long.toString(System.currentTimeMillis()));

    try {

        if (commandLine.hasOption('b')) {
            String brokerAddr = commandLine.getOptionValue('b').trim();
            defaultMQAdminExt.start();

            getAndPrint(defaultMQAdminExt,
                String.format("============%s============\n", brokerAddr),
                brokerAddr);

        } else if (commandLine.hasOption('c')) {
            String clusterName = commandLine.getOptionValue('c').trim();
            defaultMQAdminExt.start();

            Map<String, List<String>> masterAndSlaveMap
                = CommandUtil.fetchMasterAndSlaveDistinguish(defaultMQAdminExt, clusterName);

            for (String masterAddr : masterAndSlaveMap.keySet()) {

                getAndPrint(
                    defaultMQAdminExt,
                    String.format("============Master: %s============\n", masterAddr),
                    masterAddr
                );
                for (String slaveAddr : masterAndSlaveMap.get(masterAddr)) {

                    getAndPrint(
                        defaultMQAdminExt,
                        String.format("============My Master: %s=====Slave: %s============\n", masterAddr, slaveAddr),
                        slaveAddr
                    );
                }
            }
        }

    } catch (Exception e) {
        throw new SubCommandException(this.getClass().getSimpleName() + " command failed", e);
    } finally {
        defaultMQAdminExt.shutdown();
    }
}