Возможно, вы захотите открывать новый источник для каждой сессии , возможно, не открывать и не закрывать для каждого запроса . И это будет сделано на бэкэнде, а не на фронтэнде.
Но веб-сервер, состоящий из клиента Kafka, ничем не отличается под слоем HTTP от обычного консольного приложения; Вы принимаете входящий запрос, десериализуете его, затем, при необходимости, анализируете, затем снова сериализуетесь для вывода Kafka, а затем, по желанию, возвращаете что-то пользователю.
Если вы действительно спрашиваете, «Кафка с HTTP-запросами возможна», независимо от языка и платформ, тогда, конечно, Confluent REST Proxy работает аналогично, только на Java
Что касается отслеживания веб-приложений, я бы посоветовал изучить Divolte Collector