我們正在使用0.8.2.1建立一個新的Kafka項目,並且希望將消費者補償專門寫入Kafka。所以我們在我們的消費者配置中設置了offsets.storage=kafka
和dual.commit.enabled=false
。然而,當我們創造我們的消費者連接器,它仍然要連接到的ZooKeeper:如何使用offsets.storage = kafka的Kafka 0.8.2.1仍然需要ZooKeeper?
kafka.consumer.Consumer.createJavaConsumerConnector(config);
// fails with:
// Caused by: java.lang.IllegalArgumentException: requirement failed:
// Missing required property 'zookeeper.connect'
我想也許我們只需要指定zookeeper.connect
一下子就被如此漠視我指定了無效的主機名,但仍然失敗,因爲它確實嘗試連接。如果我們可以避免,我們真的不希望我們的消費者必須連接到ZooKeeper。那麼是什麼給了?