Создать тему Кафки с N разделами - PullRequest
0 голосов
/ 09 октября 2018

Я использую Confluent Kafka DotNet lib для создания и создания тем:

producer.ProduceAsync(topic, key, message);

Когда эта тема не существует, тема автоматически создается с одним разделом.

Но для целей тестирования я хочу иметь возможность создавать тему с N разделами программно.

Я не могу найти здесь никаких примеров (ветка 0.11.5), как мне создать тему с несколькими разделами?https://github.com/confluentinc/confluent-kafka-dotnet

1 Ответ

0 голосов
/ 09 октября 2018

Поскольку я уже использовал 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,Я, вероятно, обновлю его, чтобы использовать этот подход.

...