Поскольку я уже использовал Docker, я обнаружил, что проще всего создать тестовую тему (с N разделами) в docker-compose:
zookeeper:
image: wurstmeister/zookeeper
ports:
- "2181:2181"
kafka:
image: wurstmeister/kafka
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_HOST_NAME: kafka
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_CREATE_TOPICS: "PartitionsTest:3:1"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
links:
- zookeeper
, которая создает тему "PartitionsTest" с 3 разделами.
Предупреждение. Ваши тесты могут быть выполнены до того, как тема успеет создать себя.
Как только функция администратора станет доступной в версии выпуска библиотеки Confluent Kafka,Я, вероятно, обновлю его, чтобы использовать этот подход.