サービス間の相互通信を処理するために、Graphql フェデレーションと google pub/sub を使用してマイクロサービス アーキテクチャを設計しています。Graphql フェデレーションは、REST API 呼び出しを使用してクライアント側からデータを照会するために使用されます。
複数のマイクロ サービス内の Graphql ミューテーションに関しては (クライアントはミューテーションの http 呼び出しを送信します)、Google pub/sub が使用されます。このアーキテクチャについて質問がありますか?
- それは良いアーキテクチャですか?
- イベント ドリブン アーキテクチャに関して言えば、クライアントはどのように動作する必要がありますか? REST 呼び出しを使用してクライアント側からデータを取得/更新できることを願っていますか、それともすべての操作に pub/sub を使用する必要がありますか?