Поскольку вы не указали, какой потребительский API вы используете, я приведу пример на основе библиотеки Python kafka-python .
consumer = KafkaConsumer('my-topic',
group_id='my-group',
bootstrap_servers=['host:9092'])
for message in consumer:
if message.partition in [0, 1, 2]:
# do something with message.value
Если вы действительно хотите читать только из подмножества разделов, вы можете сделать что-то вроде:
consumer.assign([TopicPartition('foobar', 2)])
next_message = next(consumer)
будет работать для вас. Но я бы предложил первый подход. Независимо от языка разработки, который вы выбираете, все потребители Kafka должны реализовывать вышеуказанные функции.