Java 在为一个分区创建多个流的kafka中,手动提交是如何工作的?

Java 在为一个分区创建多个流的kafka中,手动提交是如何工作的?,java,apache-kafka,kafka-consumer-api,Java,Apache Kafka,Kafka Consumer Api,在官方的卡夫卡合流中,这就是高层消费者的写作方式 具体来说,我们在一个分区下创建多个流来使用 Map<String, List<KafkaStream<byte[], byte[]>>> consumerMap = consumer.createMessageStreams(topicCountMap); Map consumerMap=consumer.createMessageStreams(topicCountMap); 随后,我们迭代Consum

在官方的卡夫卡合流中,这就是高层消费者的写作方式

具体来说,我们在一个分区下创建多个流来使用

Map<String, List<KafkaStream<byte[], byte[]>>> consumerMap = consumer.createMessageStreams(topicCountMap);
Map consumerMap=consumer.createMessageStreams(topicCountMap);
随后,我们迭代ConsumerTest中的每个流。我想了解在这种情况下手动提交将如何工作?手动提交由
consumerConnector.CommitofSets()完成。

我们通过多个流进行消费,而consumerConnector对所有流都是通用的。第一个问题是CommitofSets将如何运作?它会穿越所有的溪流吗?如果是这样,是否只有使用手动提交的方式才能使用单个流?我使用的是卡夫卡0.8.2.2