Azure SignalR サービスとはWhat is Azure SignalR Service?

Azure SignalR サービスは、リアルタイムの Web 機能を HTTP 経由でアプリケーションに追加するプロセスを簡略化します。Azure SignalR Service simplifies the process of adding real-time web functionality to applications over HTTP. このリアルタイム機能は、サービスが、接続されているクライアントにシングル ページ Web やモバイル アプリケーションなどのコンテンツの更新をプッシュできるようにします。This real-time functionality allows the service to push content updates to connected clients, such as a single page web or mobile application. その結果、クライアントは、サーバーをポーリングしたり更新プログラムについて新しい HTTP 要求を送信したりしなくても更新されます。As a result, clients are updated without the need to poll the server, or submit new HTTP requests for updates.

この記事では、Azure SignalR サービスの概要について説明します。This article provides an overview of Azure SignalR Service.

Azure SignalR サービスの用途What is Azure SignalR Service used for?

リアルタイムのコンテンツ更新を必要とするアプリケーションの種類は多数あります。There are many application types that require real-time content updates. 以下に、Azure SignalR サービスを使用するのに適した候補例を示します。The following examples are good candidates for using Azure SignalR Service:

  • サーバーからの頻繁な更新が必要なアプリ。Apps that require high frequency updates from the server. たとえば、ゲーム、投票、オークション、マップ、GPS などのアプリです。Examples are gaming, voting, auction, maps, and GPS apps.
  • ダッシュボードと監視アプリ。Dashboards and monitoring apps. たとえば、会社のダッシュボードや売上の即時更新などです。Examples include company dashboards and instant sales updates.
  • コラボレーション アプリ。Collaborative apps. ホワイトボード アプリとチーム会議ソフトウェアは、コラボレーション アプリの例です。Whiteboard apps and team meeting software are examples of collaborative apps.
  • 通知を必要とするアプリ。Apps that require notifications. ソーシャル ネットワーク、電子メール、チャット、ゲーム、トラベル アラート、その他の多くのアプリは通知を使用します。Social networks, email, chat, games, travel alerts, and many other apps use notifications.

SignalR では、リアルタイム Web アプリケーションの構築に使用される多くの手法の抽象化が提供されます。SignalR provides an abstraction over a number of techniques used for building real-time web applications. WebSocket が最適なトランスポートですが、他のオプションを使用できないときは、Server-Sent Events (SSE) や長いポーリングなどの他の手法が使用されます。WebSockets is the optimal transport, but other techniques like Server-Sent Events (SSE) and Long Polling are used when other options aren't available. SignalR はサーバーとクライアントでサポートされる機能に基づいて、適切なトランスポートを自動的に検出し、初期化します。SignalR automatically detects and initializes the appropriate transport based on the features supported on the server and client.

SignalR はさらに、サーバーが、すべての接続、または特定のユーザーに属しているか任意のグループに配置された接続のサブセットにメッセージを送信できるようにするリアルタイム アプリケーションのプログラミング モデルを提供します。In addition, SignalR provides a programming model for real-time applications that allows the server to send messages to all connections, or to a subset of connections that belong to a specific user or have been placed in an arbitrary group.

Azure SignalR Service の使用方法How to use Azure SignalR Service

現在、Azure SignalR サービスを使用する方法は 3 つあります。Currently there are three ways to use Azure SignalR Service: