Интеграция интерфейса (Vue. js, React и Angular) с Kafka как часть микросервисов управляемой событиями архитектуры - PullRequest
0 голосов
/ 15 февраля 2020

Это вопрос, связанный с архитектурой. Я изучаю новую архитектуру / парадигму (управляемую событиями в реальном времени), в которой интерфейс (может быть vue. js, angular или реагировать) вызывает несколько служб отдыха, которые интегрируются с платформой распределенной потоковой передачи, такой как kafka.

Я изо всех сил пытаюсь соединить это. Причина ниже.

  1. Для простых операций на внешнем интерфейсе, которые не связаны с изменением состояния, достаточно было бы использовать вызовы HTTP GET API - Kafka не нужен.

  2. Для операций с изменением состояния, таких как обновление чего-либо, требуются вызовы HTTP POST - вот где Kafka может пригодиться.

Однако я также знаю людей, которые использовали веб-сокеты для решения этой проблемы.

Как тогда я могу полностью использовать Kafka в отношении превращения Frontend и Backend в действительно управляемую событиями архитектуру?

1 Ответ

0 голосов
/ 15 февраля 2020

Вам потребуется трехуровневое приложение.

Kafka - это ваш внутренний уровень для хранения данных.

Некоторый уровень API существует для выполнения RP C. Kafka Streams Интерактивные запросы могут быть использованы для создания KTable хранилища значений ключей для запросов типа get-by-id.

На вашем уровне API также может запускаться активный поток клиентов Kafka, который помещает сообщения в веб-сокет или как сообщения SSE. ,

Ваше веб-приложение откроется и подпишется на веб-сокет и будет использовать JS для обновления DOM.

Пользовательский ввод на сайте может отправить POST или GET обратно в API.

Слой API будет опрашивать или pu sh (другие) темы Кафки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...