2017-02-01 4 views
2

他のMVC.netアプリケーションと通信するASP.NET MVCサーバーを使用できますか?他のMVC.netアプリケーションと複数のMVC.netアプリケーションを接続するには?

Exampleenter image description here

クライアントが最初のメインサーバーと通信(例えば、画像、リンクに示されています)。メインサーバーは、自分の要求を他のサーバーの1つにリダイレクトします。クライアントは他のサーバーと直接通信することはできません。それは常にメインサーバーを経由する必要があります。

Soはユーザ要求MainServer.comは、のいずれかで次のユーザを指示する

MainServer場合:
S1.MainServer.com
S2.MainServer.com
S3.MainServer.com

注意S1は、S2及びS3は、物理的に分離されています互いに。

+0

サーバー・サーバー間の通信を行うための方法がたくさんあります。あるサーバーは別のサーバーへのHTTP要求、メッセージキューイング、データベース内のデータなどを作成することができます。特定のケースで機能するのは、使用可能なインフラストラクチャと同様に、機能要件と非機能要件の詳細によって異なります。 – Richard

+0

私はバックグラウンドのサービスバス(EasyNetQ、MassTransit、Azure SBなど)、またはWeb APIを見ていますが、達成しようとしていることを知らずに言うのは難しいです。 –

+0

ロードバランサが簡単にこれを行うことができます。 – Thangadurai

答えて

0

これを試してみてください:

public ActionResult Index() 
{ 
    if (!S1.Server.IsBusy()) 
    { 
     return new RedirectResult("http://S1.MainServer.com"); 
    } 
    else if(!S2.Server.IsBusy()) 
    { 
     return new RedirectResult("http://S2.MainServer.com"); 
    } 
    else if (!S3.Server.IsBusy()) 
    { 
     return new RedirectResult("http://S3.MainServer.com"); 
    } 
    else return View(); 
} 
関連する問題