Сервер Blazor — как уведомлять сеансы пользователей о каждом полученном сообщении kafka и обновленной веб-странице?

#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 ……… как я могу заставить службу каждого пользователя автоматически получать уведомления о полученных сообщениях и обновлять страницу?

  1. SignalR?
  2. Отправка события (для каждого потребляемого сообщения) в шину событий, например. NServiceBus, ребус и т.д.? Каждая страница интерфейса обновляется после уведомления о событии, полученном от шины событий…..
  3. API для работы в качестве интерфейса к теме kafka. Затем каждая страница интерфейса для вошедшего в систему пользователя часто опрашивает API для обновления?