Топики
Топик — это логическая коллекция сообщений, на которые можно подписываться и отписываться. Топик представляет собой поток данных, в котором сообщения хранятся и обрабатываются. Сообщения, отправленные в определённый топик, доставляются подписчикам этого топика.
Создание топика через портал
Чтобы создать топик через портал:
- В главном меню портала перейдите в раздел Ресурсы → Приложения → Managed Service for Kafka.
- Нажмите на строку с нужным кластером.
- Перейдите на вкладку Топики, нажмите на кнопку Действия и выберите пункт Пакетное создание топиков Kafka.
- В открывшемся окне заполните поля:
Имя Topic * — уникальное имя топика в рамках проекта.
- Количество разделов * — количество разделов (partitions), на которые будет разделён топик, от 1 до 50;
- Тип очистки * — политика очистки топика:
- delete — удаление информации из топика;
- compact — сжатие информации в топике;
- compact, delete — сжатие и удаление информации из топика.
- Если выбран тип очистки delete или compact, delete:
- В поле Ограничение размера топика по * выберите условия, при выполнении которых будет применён выбранный Тип очистки *:
- времени;
- размеру;
- времени и размеру.
Заполните поля в зависимости от значения, выбранного в поле Ограничение размера топика по *:
Значение поля Ограничение размера топика по * Поля, которые нужно заполнить времени - Время хранения информации в Topic, мс *
- Единицы измерения
размеру - Объем хранения информации в разделе, байт *
времени и размеру - Время хранения информации в Topic, мс *
- Единицы измерения
- Объем хранения информации в разделе, байт *
В результате информация в топике будет удаляться или сжиматься и удаляться после достижения указанного времени или объёма хранения информации в топике.
Чтобы создать ещё один топик, нажмите на кнопку .
- В поле Ограничение размера топика по * выберите условия, при выполнении которых будет применён выбранный Тип очистки *:
- Нажмите на кнопку Подтвердить.
Созданный топик отобразится на портале:
Удаление данных топика через портал
Чтобы удалить топик через портал:
- В главном меню портала перейдите в раздел Ресурсы → Приложения → Managed Service for Kafka.
- Нажмите на строку с нужным кластером.
- Перейдите на вкладку Топики, нажмите на кнопку Действия и выберите пункт Пакетное удаление данных топиков.
- В поле Выбор топиков * выберите топики для удаления:
- Все — удаление всех топиков;
- Выбрать из списка — удаление одного или нескольких топиков.
- Ознакомьтесь с предупреждением и установите флажок Я прочитал предупреждение выше и подтверждаю свое действие.
- Нажмите на кнопку Подтвердить.
Создание топика через терминал
Чтобы создать топик через терминал:
- Подключитесь к серверу по SSH-ключу.
Смените пользователя на root, выполнив команду:
- Перейдите в папку /app/kafka/kafka_<версия_Kafka>/bin, в которой установлен сервис Kafka.
Выполните команду:
где:
- --bootstrap-server — IP-адрес кластера Kafka с портом 9091;
- --command-config — расположение файла client.properties;
- --topic — название топика.
- Синхронизируйте информацию кластера Kafka, чтобы созданные топики отобразились на портале Т1 Облако.
Просмотр списка топиков через терминал
Чтобы посмотреть список топиков через терминал:
- Подключитесь к серверу по SSH-ключу.
Смените пользователя на root, выполнив команду:
- Перейдите в папку /app/kafka/kafka_<версия_Kafka>/bin, в которой установлен сервис Kafka.
Выполните команду:
где:
- --bootstrap-server — IP-адрес кластера Kafka с портом 9091;
- --command-config — расположение файла client.properties.
Запись информации в топик через терминал
Чтобы записать информацию в топик через терминал:
- Подключитесь к серверу по SSH-ключу.
Смените пользователя на root, выполнив команду:
- Перейдите в папку /app/kafka/kafka_<версия_Kafka>/bin, в которой установлен сервис Kafka.
Выполните команду:
где:
- --broker-list — IP-адрес кластера Kafka с портом 9091;
- --topic — название топика;
- --producer.config — расположение файла client.properties.
- Введите информацию, которую нужно записать в топик, и нажмите Enter.
- По завершении нажмите клавиши CTRL + C:
Чтение информации из топика через терминал
Чтобы прочитать информацию из топика через терминал:
- Подключитесь к серверу по SSH-ключу.
Смените пользователя на root, выполнив команду:
- Перейдите в папку /app/kafka/kafka_<версия_Kafka>/bin, в которой установлена Kafka.
Выполните команду:
где:
- --bootstrap-server — IP-адрес кластера Kafka с портом 9091;
- --topic — название топика;
- --consumer.config — расположение файла client.properties.
- Для завершения чтения информации из топика нажмите клавиши CTRL + C: