#asp.net-core #apache-kafka #blazor-server-side #confluent-kafka-dotnet
#asp.net-core #apache-kafka #blazor-на стороне сервера #confluent-kafka-dotnet
Вопрос:
Я новичок в Kafka и использую Kafka Dotnet Confluent, учитывая следующую архитектуру в ASP.NET Веб-приложение Core Blazor Server
Из-за расходов, связанных с потребителем, я прочитал, что рекомендуется иметь одноэлементного потребителя kafka для каждого процесса. Это выполняется в рамках длительной задачи, которая длится в течение всего срока службы процесса.
Если я хочу, чтобы зарегистрированные пользователи могли получать обновления на странице приложения для отслеживания сообщений, полученных из раздела kafka ……… как я могу заставить службу каждого пользователя автоматически получать уведомления о полученных сообщениях и обновлять страницу?
- SignalR?
- Отправка события (для каждого потребляемого сообщения) в шину событий, например. NServiceBus, ребус и т.д.? Каждая страница интерфейса обновляется после уведомления о событии, полученном от шины событий…..
- API для работы в качестве интерфейса к теме kafka. Затем каждая страница интерфейса для вошедшего в систему пользователя часто опрашивает API для обновления?