2015-09-16 23 views

Antwort

43

SignalR ist für die Benachrichtigung innerhalb einer ASP.NET app WebSockets mit. Sie können Ereignisbenachrichtigungen über WebSockets austauschen, es erfordert jedoch eine ständige Netzwerkverbindung.

WebHooks sind für die Ereignisbenachrichtigung über andere Webanwendungen und andere externe Dienste. (Think B2B-Kommunikation). Sie können beispielsweise einen WebHook erhalten, wenn Ihnen jemand Geld an Ihr PayPal-Konto sendet. PayPal löst eine POST-Anfrage an Ihren vordefinierten URL-Handler aus und Ihre App führt dann etwas mit dieser Benachrichtigung aus. Sie konfigurieren zuerst alles auf der PayPal-Seite vor. Sie richten auch eine Anwendung ein, um die eingehende POST-Anfrage zu bearbeiten. Die Ereignisbenachrichtigung wird Ihnen in (fast) Echtzeit "zugestellt". Keine Notwendigkeit, eine Netzwerkverbindung offen zu halten, während auf Ereignisse gewartet wird.

Die beiden können komplementär sein. Wenn Sie beispielsweise das WebHook von PayPal erhalten, können Sie einem angemeldeten Benutzer in Ihrer Webanwendung (mit SignalR/WebSockets) mitteilen, dass das Geld erfolgreich eingegangen ist.

TLDR: Ereignisbenachrichtigung über verschiedene Web-Anwendungen

+0

Was ist besser für mobile Anwendungen geeignet? Zum Beispiel, wenn ich eine mobile App mit lokaler SQLite und Cloud-Datenbank habe. Wenn ich etwas ändere, möchte ich, dass mein lokaler SQLite aktualisiert wird. – batmaci

1

Es hängt wirklich von Service ab, mit dem Sie integrieren möchten und wie. WebHooks ist ein einfaches Muster für die Integration von Ereignisbenachrichtigungen zwischen verschiedenen SaaS-Diensten. Wenn der zu integrierende Service WebHooks unterstützt, können Sie diesen verwenden. Wenn es SignalR unterstützt, können Sie das verwenden. In diesem Sinne sind die beiden ziemlich komplementär.

prüfen Henrik F Nielsen Beitrag bei http://blogs.msdn.com/b/webdev/archive/2015/09/04/introducing-microsoft-asp-net-webhooks-preview.aspx

+0

Aber wenn ich heute etwas wählen Ereignisbenachrichtigung zu tun. Welchen würdest du wählen und warum? –

+4

Hängt davon ab, ob Sie ständig in Echtzeit verbundene Updates (wo Sie SignalR verwenden) möchten oder Ereignisse abonnieren möchten, die in zukünftigen Updates (wo Sie WebHooks verwenden würden) auftreten könnten. –

Verwandte Themen