異なるサービスファブリックアプリケーションで異なる機能をグループ化しました。各サービスファブリックアプリケーションは、特定のスコープ内の一連の機能(例えば、ニュース、ブログ、ユーザーはすべて個別のアプリケーション)を担当します。さまざまなチームがこれらの機能範囲で作業することができます。サービスファブリックアプリケーション間の通信
各アプリケーションには、/ usersや/ newsや/ blogsのような公開REST APIがあります。したがって、公開されているWebサイトでは、これらのエンドポイントを呼び出して情報を取得/ポストすることができます。
しかし、多くの場合、これらのアプリケーションは互いに通信する必要があります。しかし、これを設定する最良の方法は何ですか?
- (各自の公開されていない独自のIPポートを使用して)内部でのみ使用する新しいHTTPエンドポイントを各アプリケーションに作成します。疎結合。
- RPC呼び出しを使用します(ただし、アプリケーション間で「ハード」リンクが作成されます)。強い結合。
今のところ私は別のHTTPエンドポイントが行く方法だと思いますが、RPC呼び出しが優れているのだろうかと思いますか?それは、設計哲学から、アプリケーション間でRPC呼び出しを使用できるのですか?それとも、アプリケーションが更新され、インターフェースが変更されたときに、これが私を困惑させるでしょうか?
ここで使用する別のパターンはありますか?