はじめに
ASP.NET Core SignalR は、リアルタイム Web 機能をアプリに簡単に追加できるオープンソース ライブラリです。 リアルタイム Web 機能を使用すると、サーバー側のコードを有効にして、サーバーで起動したイベントを接続されているクライアントにプッシュできます。 SignalR を使用すると、クライアントは双方向通信のためにサーバーにメッセージを送信することもできます。
シナリオ例
あなたが所属する開発チームが、既存の Web サイトのライブ アプリ機能を更新するように求められたとします。 ライブ マップは注文システムの一部であり、Contoso Pizza の顧客が注文の進行状況を追跡できます。
現在のソリューションは、注文ステータスの変更の更新に対してクライアント側のポーリングを使用して実装されています。 この方法は、サーバーに要求が殺到する可能性があるため、理想的とは言えません。 Contoso Pizza は、注文の処理に失敗し、その結果、売上が減少し、場合によってはリピーター客を失う可能性があるという報告を受けています。
ログに報告されるエラーは、営業日のピーク時に発生します。 ライブ オーダー マップを同時に表示する顧客が多すぎると、要求でサーバーに負荷がかかり過ぎて、処理が失敗します。 このモジュールでは、SignalR を使用してこれらの問題に対処します。
学習内容
このモジュールでは、SignalR に関連する一般的な用語、SignalR の概要とその動作方法について説明します。 SignalR の使用が適している場合と、最適なソリューションとはならない場合についても説明します。 最後に、重要な点に関する質問に答えて、SignalR に関する知識を確かめます。
主な目標
このセッションの終わりまでに、SignalR の用語に精通できるようになります。 その機能と制限事項についての基本的な理解が得られます。 この知識を利用すると、SignalR がチームにとって実効性のあるオプションであるかどうかを判断できるようになります。