マイクロサービスベースのアーキテクチャにおけるアップストリームおよびダウンストリームサービスとは何ですか?
What Is Upstream Downstream Services Micro Service Based Architecture
解決:
定義1:行動の方向
アップストリーム:からの呼び出しの受信。
- 私の 上流の サービスが私を呼んでいます。
ダウンストリーム:に電話をかけます。
- 私は私を呼んでいます 下流 サービス。
定義2:依存関係の方向
アップストリーム:に電話をかけます。
- 私は私を呼んでいます 上流の サービス。
ダウンストリーム:からの呼び出しの受信。
- 私の 下流 サービスが私を呼んでいます。
これらの定義の両方をサポートするリソースがインターネット上にあります。いつかこの質問を解決するかもしれませんが、今のところ答えはどちらかです。
興味深いことに、HTTP / sを介して電話をかけることとメッセージを送信することの間には、依存関係の方向に逆転があります。につながる...
行動の方向=依存の方向
アップストリーム:からのメッセージを消費します。
- からメッセージを受け取りました 上流の サービス
ダウンストリーム:にメッセージを送信します。
- 私は自分にメッセージを送っています 下流 サービス。
したがって、非同期通信の場合、少なくとも合意があります。
ダウンストリームサービスは、アップストリームサービスを消費するサービスです。特に、それらはアップストリームサービスに依存しています。より一般的には、アップストリームサービスは、ダウンストリームサービスの存在を認識したり気にしたりする必要はありません。ダウンストリームサービスは、オプションでのみ消費する場合でも、アップストリームサービスの存在を考慮します。
http://reflectoring.io/upstream-downstream
それは水の流れの比喩だと思います。川の源は上流にあり、出口は下流にあります。
しかし実際には、それはぎこちないです。現在、サービスはさまざまな方法でデータを交換しています。サービスは、別のサービスを呼び出してデータをフェッチできます。また、他のサービスを呼び出してデータをプッシュすることもできます。サービスは、最初に呼び出して別のサービスからデータを受信することも、プッシュ通知を受信するように受動的にデータを受信することもできます。
職場では、それを慎重に使用できます。あなたよりも年上の誰かがサービスアップストリームサービスを呼び出す場合は、それを使用してください。あなたがチームの最上級者である場合は、好きな名前を付けてください。