Apache zookeeper 如何查找SpoutConfig的zkroot和clientid
我正在尝试连接暴风雨中的一个远程卡夫卡集群。我正在使用以下代码:Apache zookeeper 如何查找SpoutConfig的zkroot和clientid,apache-zookeeper,Apache Zookeeper,我正在尝试连接暴风雨中的一个远程卡夫卡集群。我正在使用以下代码: Broker brokerForPartition0 = new Broker("208.113.164.114:9091"); Broker brokerForPartition1 = new Broker("208.113.164.115:9092"); Broker brokerForPartition2 = new Broker("208.113.164.117:90
Broker brokerForPartition0 = new Broker("208.113.164.114:9091");
Broker brokerForPartition1 = new Broker("208.113.164.115:9092");
Broker brokerForPartition2 = new Broker("208.113.164.117:9093");
GlobalPartitionInformation partitionInfo = new GlobalPartitionInformation();
partitionInfo.addPartition(0, brokerForPartition2);//mapping from partition 0 to brokerForPartition0
partitionInfo.addPartition(1, brokerForPartition0);//mapping from partition 1 to brokerForPartition1
partitionInfo.addPartition(2, brokerForPartition1);//mapping from partition 2 to brokerForPartition2
StaticHosts hosts = new StaticHosts(partitionInfo);
SpoutConfig spoutConfig = new SpoutConfig(hosts, "newImageTest","/brokers","console-consumer-61818");
spoutConfig.scheme = new SchemeAsMultiScheme(new StringScheme());
KafkaSpout kafkaSpout = new KafkaSpout(spoutConfig);
在spoutConfig的实例中,我必须将zkroot和clientid作为参数
java public SpoutConfig(BrokerHosts hosts, String topic, String zkRoot, String id);
我在哪里可以找到这两个信息?还是我应该创造它们
谢谢大家! 来自
Spoutconfig是Kafkanconfig的一个扩展,支持额外的
带有ZooKeeper连接信息和用于控制行为的字段
卡夫卡普特特有的。Zkroot将用作根来存储
消费者补偿。id应该唯一标识您的喷口
Zkroot
,因此应该是一些ZNode路径,如/some/path
,用于存储前面提到的消费者的偏移量
id
是一个字符串(比如UUID),可以用来唯一地标识您的喷口