Я пытаюсь использовать Kafka connect для записи данных в автономном режиме. Тема, в которую я пишу данные, имеет несколько разделов. Однако данные записываются только в один из разделов. Когда я запускаю несколько потребительских консолей, данные печатаются только на одной из них. Другая консоль потребителя получает данные только после закрытия первой. Я не могу понять, какие изменения мне нужно внести в файл конфигурации, чтобы он записывал данные в несколько разделов.
Вот standalone.properties
bootstrap.servers=localhost:9092
key.converter=org.apache.kafka.connect.json.JsonConverter
value.converter=org.apache.kafka.connect.json.JsonConverter
key.converter.schemas.enable=true
value.converter.schemas.enable=true
internal.key.converter=org.apache.kafka.connect.json.JsonConverter
internal.value.converter=org.apache.kafka.connect.json.JsonConverter
internal.key.converter.schemas.enable=false
internal.value.converter.schemas.enable=false
offset.storage.file.filename=/tmp/connect.offsets
offset.flush.interval.ms=1000
rest.port=8084
connect-file-source.properties:
name=local-file-source
connector.class=FileStreamSource
tasks.max=1
file=test4.txt
topic=consumer_group
Теперь я использую следующую команду для запуска коннектора:
bin/connect-standalone.sh config/connect-standalone.properties config/connect-file-source.properties
Для запуска пользовательских консолей используйте следующее:
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic consumer_group --from-beginning --consumer-property group.id=new-consumer-group
Он продолжает печатать данные только на одну из потребительских консолей. Однако, если я использую консоль производителя вместо Kafka connect для написания сообщений, я могу видеть сообщения от нескольких потребителей (циклически), как и должно быть. Но при использовании Kafka connect все данные записываются только в один раздел, а другие потребители в той же группе должны бездействовать. Что нужно изменить, чтобы он писал во все разделы в циклической системе?