我是 apache kafka 的新手,并尝试使用给出的示例。
下面的代码片段是用来初始化一个ConsumerConnector的,我被topic count参数搞糊涂了;似乎它会导致 kafka 为该主题分发相应数量的流。但是,我尝试了几次,只有第一个流产生消息。所以,有两个问题:1.如何确定一个主题的计数?2. 消息如何跨流拆分?
提前致谢。
Map<String, Integer> topicCountMap = new HashMap<String, Integer>();
**topicCountMap.put(topic, new Integer(a_numThreads));**
Map<String, List<KafkaStream<byte[], byte[]>>> consumerMap = consumer
.createMessageStreams(topicCountMap);
List<KafkaStream<byte[], byte[]>> streams = consumerMap.get(topic);