私たちのウェブサイトでは、Zendesk、Flickr、StopForumSpamから API 経由でコンテンツを取得しています。これらのサーバーがダウンしているときに Web サイトがブロックされないようにするにはどうすればよいですか?
ありがとう。
私たちのウェブサイトでは、Zendesk、Flickr、StopForumSpamから API 経由でコンテンツを取得しています。これらのサーバーがダウンしているときに Web サイトがブロックされないようにするにはどうすればよいですか?
ありがとう。
API 呼び出しに適切なタイムアウト ポリシーを実装します。通常よりも読み込みに時間がかかるものと、利用できないものとの間でバランスを取るようにする必要があります。
MVC4/.NET 4.5+ を使用している場合は、async と awaitを使用してリモート サービスを呼び出すことができます。これにより、ネットワーク I/O が完了するのを待っている間にアプリケーションが他の操作を処理できるようになります。
編集:エラー/タイムアウトを管理するためのロジックを提供する必要がありますが、タイムアウトがトリガーされるのを待っている間、多くのリソースをロックすることはありません。
検索すると、ネットワーク IO タスクでの async/await の使用をカバーするチュートリアルがたくさんあります。
Edit2: Valverij は、(質問のタイトルから) MVC4/.NET 4.5+ を使用できないことは明らかであるため、同じ効果を得るには、より詳細な非同期コントローラーアプローチを使用する必要があると指摘しました。 .