位置情報を提供するリアルタイム データ フィードへのアクセス権が与えられました。これに基づいて Web サイトを構築したいと考えていますが、ニーズを満たすためにどのアーキテクチャを使用すればよいか少しわかりません。
残念ながら、私がアクセスできるフィードでは、IP アドレスごとに 1 つの接続しか許可されないため、フィードと直接通信する Web サイトを構築することはできません。各ユーザーが新しい要求を生成し、それが拒否されるためです。データに対して何らかの前処理を実行することも望ましいので、データを取得して処理し、Web サイトで利用できるようにするバックエンドが必要になると思います。
フロントエンド接続の観点からは、Web サービスは機能するように思えますが、これにより、各ユーザーのフィードへの複数の接続も作成されるのでしょうか? また、サイトにアクセスしていないときでもデータが取得および処理されるように、バックエンド接続を永続的にしたいと思います。IIS は、アイドル状態のときに Web サービスと Web サイトをリサイクルすると思いますか?
かなり柔軟な設計を維持したいと考えています。将来、いくつかのモバイル クライアントを追加する予定なので、API はリモート接続をサポートする必要があります。
簡単な解決策は、処理されたすべてのデータをデータベースに記録し、それを Web サイトが取得できるようにすることでしたが、これではデータのリアルタイムの側面が失われます。理想的には、データが変更されるたびに、またはデータが受信されるたびに、データを Web サイトにプッシュすることを検討しています。
これを達成する最善の方法は何ですか? また、ここで役立つ可能性があるテクノロジは何ですか? Comet アーキテクチャは私が必要としているものに近いように思えますが、それには複数の Web ベースのクエリを一度に処理できるバックエンドを構築する必要があり、かなりの作業のように思えます。
理想的には、Javascript クライアント側を使用した C#/ASP.NET ベースのソリューションを探していますが、この質問は、これらの技術的な実装よりもアーキテクチャと概念に基づいていると思います。
すべてのアドバイスを事前にありがとう!