web-dev-qa-db-ja.com

ASP.NET WebHooksとSignal-Rの違い

新しくリリースされた ASP.NET WebHooks とSignal-Rの違いは何ですか?長所と短所は何ですか?各テクノロジーのユースケースは何ですか?

47

SignalRは、WebSocketsを使用したASP.NETアプリ内の通知用です。 WebSocketを通じてイベント通知を交換できますが、常時ネットワーク接続が必要です。

WebHooksは、他のWebアプリケーションおよび他の外部サービス全体のイベント通知用です。 (B2B通信を考えてください)。たとえば、誰かがあなたのPaypalアカウントに送金したときにWebHookを受け取ることができます。 Paypalは、事前定義されたURLハンドラーへのPOST要求を発行し、アプリはその通知で何かを行います。最初にPaypal側ですべてを事前設定します。 incoming POST request。イベント通知は(ほぼ)リアルタイムで「プッシュ」されます。イベントを待つ間、ネットワーク接続を開いたままにする必要はありません。

この2つは補完的です。たとえば、PaypalからWebHookを受け取った場合、webappにログインしているユーザーに(SignalR/WebSocketsを使用して)お金が正常に受け取られたことを通知できます。

TLDR:さまざまなWebアプリケーションにわたるイベント通知

48
Tim P.

それは本当に統合したいサービスとその方法に依存します。 WebHooksは、異なるSaaSサービス間でイベント通知を統合するためのシンプルなパターンです。統合するサービスがWebHooksをサポートしている場合、それを使用できます。SignalRをサポートしている場合は、それを使用できます。その意味では、この2つは非常に相補的です。

チェック Henrik F Nielsen に投稿 http://blogs.msdn.com/b/webdev/archive/2015/09/04/introducing-Microsoft-asp-net-webhooks-preview .aspx

2
ram hemasri