Kafka King





Современный и практичный графический интерфейсный (GUI) клиент для Kafka
Сделайте работу с Kafka проще, make kafka great again!
Этот проект представляет собой графический интерфейсный (GUI) клиент для Kafka, поддерживающий различные операционные системы. Поставьте звезду, чтобы поддержать автора за его усердие в рамках открытого исходного кода. Спасибо❤❤
> Аналогичный удобный клиент для Elasticsearch `ES-King`, можно сохранить вместе: https://github.com/Bronya0/ES-King
# Список функций Kafka-King
- [x] Просмотр списка узлов кластера, поддержка динамической настройки параметров конфигурации брокеров и топиков
- [x] Поддержка клиента потребителя, потребление по указанному топику, размеру и таймауту в соответствии с указанной группой, отображение информации о сообщениях в виде таблицы с учетом различных измерений
- [x] Поддержка PLAIN, SSL, SASL, kerberos, sasl_plaintext и т.д.
- [x] Падтрымлівае сцісканне і дэкампрэсію паведамленняў gzip, lz4, snappy, zstd
- [x] Создание топиков (с поддержкой пакетной обработки), удаление топиков, указание реплик и секций
- [x] Поддержка статистики общего количества сообщений, общего количества подтверждений и количества накопленных сообщений для каждого топика на основе групп потребителей
- [x] Поддержка просмотра подробной информации о секциях топика (смещение) и добавления дополнительных секций
- [x] Поддержка имитации производителя, пакетной отправки сообщений, указания заголовков и секций
- [x] Проверка состояния топика и секций (завершена)
- [x] Поддержка просмотра групп потребителей и потребителей
- [x] Отчет о проверке смещения
# Загрузка
Загрузите с правой стороны или нажмите [Адрес загрузки](https://github.com/Bronya0/Kafka-King/releases), разверните 【Assets】 и выберите свою платформу для загрузки. Поддерживает Windows, macOS, Linux.
**Пользователям macOS: если при открытии приложение сообщает "повреждено", выполните в терминале `xattr -dr com.apple.quarantine /Applications/Kafka-King.app` (причина — приложение не подписано и заблокировано Gatekeeper).**
`Обязательно прочитайте! Предостережения:`
> 1. **Прежде чем использовать, проверьте параметр `advertised.listeners` в конфигурации кластера Kafka. Если он не настроен или настроен на доменное имя, то при заполнении адреса подключения в King, пожалуйста, заранее добавьте соответствующее разрешение доменного имени в файл hosts на вашем компьютере. В противном случае соединение не будет установлено из-за невозможности разрешить доменное имя, даже если вы введете IP-адрес в поле ввода King.**
>
> 2. **Если ваше соединение требует SSL, то установите флажок TLS и флажок "Игнорировать проверку" (если есть сертификат, загрузите его, включите проверку TLS и введите путь к сертификату).**
>
> 3. **Для пользователей с механизмом SASL необходимо установить флажок "Включить SASL", выбрать протокол SASL (обычно это plain) и ввести имя пользователя и пароль.**
>
> 4. **Если возникает ошибка при работе WebView2, загрузите и установите его заново с официального сайта Microsoft: https://developer.microsoft.com/zh-cn/microsoft-edge/webview2**
# Сборка
Ручная сборка требуется только для исследования исходного кода.
cd app
wails dev
# Лицензия
Лицензия Apache-2.0
# Спасибо
- wails:https://wails.io/docs/gettingstarted/installation
- naive ui:https://www.naiveui.com/
- franz-go:https://github.com/twmb/franz-go/
- xicons:https://xicons.org/#/
# TransLate
Поддержка китайского, японского, английского, корейского, русского и других языков
Исправить или добавить новый язык: https://github.com/Bronya0/Kafka-King/issues/51