2017-08-07 2 views
2

私は、いくつかのコア 'パーツ'(ユーザ、メッセージ、取引信号)で構成されるNodeJSプラットフォームを構築しています。データを結合するNodeJSマイクロサービス

私はそれぞれのマイクロサービスを作成することを考えていますが、それはかなりうまくいきます。しかし、マイクロサービス間でデータを結合する方法については頭がいっぱいです。 ...)

たとえば、私は3つのマイクロサービスを持っています。それ自身のMongoDBをそれぞれ持っていて、それ自身のマシンが完全に分離されています..メッセージが単一のマイクロサービスから取り出される一般的な状況を想像してください。 user_id 'と私はusernameとprofilePicture取得する必要があります取得されたメッセージオブジェクトに結合する..?

私はRedisを使うことについて多くを読んでいましたが、それは私にとって「メッセージング」サービスのように思えますが、「結合」サービスのようなものではありません。

ありがとうございます!

enter image description here

私はその非常に一般的な質問を知っている...しかし、私はちょうど複数のマイクロサービスのデータを結合する際に「ベストプラクティス」であるもののグリップを得ることができない...

+0

あなたのコードとあなたのアーキテクチャがどのように見えるか分かりません... –

+0

質問を更新 – DutchKevv

+0

これはまだ非常に広い質問です...あなた私たちはあなたが何をどのように組み合わせたいのか分からない。 BTWでもフロントエンドのサービスがあります(Angularを見てください:) Nodeアプリケーションは通常、APIのエンドポイントを呼び出すExpressでルートを定義することによって作成されます。 –

答えて

1

Iこれはkafka streamsを使用して行うことができると考えています。これは、共通キーに基づいてストリームに参加できるパブ/サブモデルです。トピックを購読するか、複数のストリームを結合し、結合/変換されたデータを新しいストリームにプッシュするデータ変換サービスを追加することができます。このデータを使用したいすべてのサービスは、この新しいストリームを購読することができます。私はあなたがこれを通過することをお勧めしますlink

+0

興味深いもの!私はストリームのアイデアを手動でゲートウェイの複数のREST APIのデータを組み合わせるのではなく好きです...ありがとう私はそれを試してみます – DutchKevv

関連する問題