public static void main(final String[] args) { final String broker = "127.0.0.1:26500"; final ZeebeClientBuilder builder = ZeebeClient.newClientBuilder().brokerContactPoint(broker); try (ZeebeClient client = builder.build()) { System.out.println("Requesting topology with initial contact point " + broker); final Topology topology = client.newTopologyRequest().send().join(); System.out.println("Topology:"); topology .getBrokers() .forEach( b -> { System.out.println(" " + b.getAddress()); b.getPartitions() .forEach( p -> System.out.println( " " + p.getPartitionId() + " - " + p.getRole())); }); System.out.println("Done."); } } }
private void determineDefaultPartition() { final Topology topology = client.newTopologyRequest().send().join(); defaultPartition = -1; final List<BrokerInfo> topologyBrokers = topology.getBrokers(); for (final BrokerInfo leader : topologyBrokers) { final List<PartitionInfo> partitions = leader.getPartitions(); for (final PartitionInfo brokerPartitionState : partitions) { if (brokerPartitionState.isLeader()) { defaultPartition = brokerPartitionState.getPartitionId(); break; } } } if (defaultPartition < 0) { throw new RuntimeException("Could not detect leader for default partition"); } }
private void determineDefaultPartition() { final Topology topology = client.newTopologyRequest().send().join(); defaultPartition = -1; final List<BrokerInfo> topologyBrokers = topology.getBrokers(); for (final BrokerInfo leader : topologyBrokers) { final List<PartitionInfo> partitions = leader.getPartitions(); for (final PartitionInfo brokerPartitionState : partitions) { if (brokerPartitionState.isLeader()) { defaultPartition = brokerPartitionState.getPartitionId(); break; } } } if (defaultPartition < 0) { throw new RuntimeException("Could not detect leader for default partition"); } }