概要

完了

このモジュールでは、株価サービスの設計をポーリングベースからプッシュベースに更新しました。 目標は、データの変更が利用可能になるとすぐに Web クライアントを自動的に更新し続けることでした。

まず、既存のソリューションの制限について学習しました。このソリューションでは、スケジュールに従って株価の変更を探しました。 次に、ポーリングを SignalR Service ベースのソリューションに置き換え、変更が利用可能になったときにクライアントに更新をプッシュします。 最後に、ソリューションは、Azure Storage でホストされている静的 Web サイトを使用してクラウドにデプロイされました。

このソリューションでは、Azure Cosmos DB と Azure Functions を SignalR と組み合わせて使用して、データベースの変更を検出してブロードキャストします。

この新しいアプリケーション アーキテクチャでは、アプリケーションには次の利点があります。

  • 効率的な Web アプリケーション アーキテクチャ。クライアントとサーバー間の通信は、データが変更されたときにのみ行われます。
  • Azure Functions を使用して Azure Cosmos DB トリガーを介して Azure Cosmos DB からの変更フィードをリッスンする単純なデータ変更検出。
  • SignalR を介して新旧のブラウザーを幅広くサポートするサーバー プッシュ アーキテクチャ。
  • 応答時間が改善され、UI が自動的に更新されるため、5 分の 1 以上に短縮されました。

実装を確認するには、 クライアント エンド フォルダーと サーバーエンド フォルダーを参照するか、 GitHub でコードを表示できます。

クリーンアップ

このモジュールを完了したら、サンド ボックスは、リソースを自動的にクリーンアップします。

独自のサブスクリプションで作業している場合は、プロジェクトの最後に、作成したリソースがまだ必要かどうかを特定することをお勧めします。 リソースを実行したままにすると、コストが発生する可能性があります。 リソースを個別に削除することも、リソース グループを削除してリソースのセット全体を削除することもできます。

詳細情報