управляемая событиями архитектура с google pub/sub и федерацией Graphql
Мы разрабатываем архитектуру микросервисов с использованием федерации Graphql и google pub/sub для управления взаимодействием между сервисами. Graphql Federation будет использоваться для запроса данных со стороны клиента с помощью вызовов API REST.
Когда дело доходит до мутаций Graphql в нескольких микросервисах (по-прежнему клиент отправляет HTTP-вызов для мутации), будет использоваться google pub/sub. У меня есть несколько вопросов по этой архитектуре?
- Это хорошая архитектура (потому что мы используем федерацию Graphql для извлечения данных с помощью HTTP-вызовов и pub/sub для обработки остальной части операции в сервисах)?
- Когда дело касается архитектуры, управляемой событиями, как должны работать клиенты? Надеюсь, мы сможем использовать вызовы REST для извлечения / обновления данных со стороны клиента или следует использовать pub/sub для каждой операции?