SignalR の概要

完了

Azure SignalR サービスは、リアルタイムの Web 機能を HTTP 経由でアプリケーションに追加するプロセスを簡略化します。 このリアルタイム機能は、サービスが、接続されているクライアントにシングル ページ Web やモバイル アプリケーションなどのコンテンツの更新をプッシュできるようにします。 その結果、クライアントは、サーバーをポーリングしたり更新プログラムについて新しい HTTP 要求を送信したりしなくても更新されます。 サーバーからクライアントにリアルタイムでデータをプッシュする必要があるすべてのシナリオで Azure SignalR Service を使用できます。 サーバーからのポーリングが頻繁に必要とされる、従来のリアルタイム機能も Azure SignalR Service を使用できます。

Azure SignalR Service は他の Azure サービスと簡単に統合できるため、他のシナリオでも使用できます。 たとえば、Azure Functions では REST API を使用して Azure SignalR Service に通知をプッシュし、その後、接続されているクライアントにリアルタイムでデータをプッシュすることができます。 Azure SignalR Service は IoT Hub と共に使用すると、リアルタイムのセンサー データを接続されたクライアントに送信して、リアルタイムの監視シナリオをサポートできます。

リアルタイムのシナリオには、多くの場合、クライアントとサーバー間の高頻度のデータ フローと大量のコンカレント接続が含まれます。 機能を大規模に起動して実行するには、大がかりなインフラストラクチャの設定が必要です。 これを大規模に行うのは非常に困難であり、通常はさまざまなネットワーク レイヤーでアプリケーション固有のロジックが必要です。 そのような問題は Azure SignalR Service によって対処されるため、リアルタイムの接続エクスペリエンスを提供するアプリケーション ロジックに集中できます。 使用した分だけ支払いを行い、リアルタイム機能を動的にスケーリングできます。 また、このサービスは、さまざまな転送に対する永続的な接続のための SignalR の機能も継承します。

Azure SignalR Service は、さまざまな業界で使用されており、リアルタイムでのコンテンツ更新を必要とするあらゆる種類のアプリケーションに対応しています。 Azure SignalR Service を使用するのに適したいくつかのシナリオ例を以下に示します。

  • 高頻度のデータ更新: ゲーム、投票、世論調査、オークション
  • ダッシュボードと監視: 会社のダッシュボード、金融市場のデータ、売上の即時更新、マルチプレイヤー ゲームのスコア ボード、IoT 監視
  • チャット: ライブ チャット ルーム、チャット ボット、オンライン カスタマー サポート、リアルタイムのショッピング アシスタント、メッセンジャー、ゲーム内チャットなど
  • 地図上のリアルタイムの位置: 物流の追跡、配送状態の追跡、輸送状態の更新、GPS アプリ
  • 対象を絞ったリアルタイムの広告: パーソナライズされたリアルタイムのプッシュ型広告とオファー、インタラクティブ広告
  • コラボレーション アプリ: 共同作成、ホワイトボード アプリ、チーム会議ソフトウェア
  • プッシュ通知: ソーシャル ネットワーク、電子メール、ゲーム、移動に関するアラート
  • リアルタイムのブロードキャスト: ライブ オーディオやビデオのブロードキャスト、ライブ キャプション、翻訳、イベントやニュースのブロードキャスト
  • IoT デバイスとコネクテッド デバイス: リアルタイムの IoT メトリック、リモート制御、リアルタイムの状態、位置の追跡
  • 自動化:アップストリーム イベントからのリアルタイム トリガー

風力タービンのユース ケースの場合、ADT 風力タービン データと Mixed Reality デバイスの間の通信レイヤーは、Azure SignalR Service と Mixed Reality アプリに埋め込まれた SignalR クライアントを使用します。