Выпущен новый веб-интерфейс для чтения данных из Kafka Clusters. Kafka Webview можно использовать для чтения данных из тем Kafka и предоставления базовых возможностей фильтрации и поиска.
Kafka Webview был разработан, чтобы предоставить Kafka простой в использовании веб-интерфейс. Вы можете использовать его для подключения к нескольким кластерам Kafa. Вы можете подключаться к кластерам с помощью открытого текста или SSL, что означает, что вы можете подключаться к кластерам с проверкой подлинности SSL. Webview поддерживает стандартные десериализаторы ключей и значений, и вы можете загружать настраиваемые десериализаторы ключей и значений.
У вас есть возможность настроить собственные форматы сообщений, чтобы указать, как клиенты должны десериализовать ваши данные. Kafka WebView из коробки поддерживает следующие десериализаторы, которые можно использовать как для ключей, так и для значений:
ByteArray
Байты
Двойной
Плавать
Целое число
Длинный
короткий
Нить
Если данные хранятся с использованием настраиваемого формата, такого как Avro или ProtocolBuffers, вы можете загрузить JAR, содержащий настраиваемые реализации десериализатора, чтобы расширить поддержку WebView, чтобы иметь возможность правильно десериализовать формат данных.
Одна из областей, в которой Webview добавляет Kafka, — это возможность создавать и использовать фильтры. Фильтры позволяют реализовать интерфейс, который можно использовать на стороне сервера для фильтрации сообщений, поступающих от Kafka. Такой способ фильтрации на стороне сервера дает несколько преимуществ. Фильтры можно использовать как простой фильтр, похожий на поисковый, чтобы сократить количество выбранных данных, чтобы избежать передачи больших объемов данных в клиентский веб-браузер, когда вы ищете небольшое подмножество сообщений. Фильтры также можно использовать для принудительного ограниченного просмотра данных из темы.
Представления также можно определить в Webview. Представления позволяют настраивать тему для использования, настраивать форматы сообщений, которые использует тема, и при необходимости применять любые фильтры.
Помимо того, что он доступен в виде образа Docker, есть пример проекта для Webview на Github, написанный на Maven. Его можно клонировать и использовать в качестве шаблона. Шаблон настроен со всеми правильными зависимостями и поставляется с некоторыми примерами реализаций.