Ich habe einen Webdienst, der komplett mit .net C # erstellt wird. Jetzt möchte ich entweder signalR oder Node JS verwenden, so dass, wenn der Webservice ein Update hat, er es an den Client senden kann, der in html javascript ist.
Designüberlegung:
Ich führe meinen Webservice auf IIS.
Client in HTML Javascript
Die Anzahl der Benutzer kann hoch sein. Kann 100 oder 200 sein
Über den Webservice wird es für lange Zeit häufige Updates geben.
Der Web-Service ruft DB auf und berechnet
Serverspezifikation ist kein Problem.
Benötigen Sie Stabilität und Sicherheit im Web-Service
Wenn Sie bereits den Microsoft-Stack (.NET, C #, IIS) auf Ihrem Backend verwenden, dann wäre es sinnvoll, SignalR zu verwenden, da es sich gut in Ihren bestehenden Stack integrieren lässt.
Sie haben bereits Entwicklungserfahrung in C #, haben Sie auch Erfahrung in NodeJS? Wenn nicht, dann ist das ein großer Punkt, den es zu beachten gilt, denn es wird eine Lernphase geben, in der Sie sich an die Methode des Node-Programmierens von Javascript gewöhnt haben.
100-200 Benutzer sind nicht so viele für NodeJS oder SignalR. SignalR verwendet einige der asynchronen Features von .NET und daher wird ein Thread nicht von einer offenen Verbindung verwendet, bis etwas bereit ist (z. B. könnten Sie auf DB IO warten). In ähnlicher Weise sollten alle IO im Knoten asynchron ausgeführt werden.
Wenn Sie einen SQL-Server verwenden, bietet Ihnen die Verwendung von SignalR möglicherweise weitere Möglichkeiten, z. B. mit Entity Framework, um die Produktivität zu steigern und Ihr Produkt schneller auf den Markt zu bringen.
Was Stabilität und Sicherheit angeht, sind diese oft abhängig von der Art, wie Sie Ihre Anwendung entwerfen, schreiben und konfigurieren, und nicht vom Technologie-Stack selbst.
Bearbeiten: Ein paar Ressourcen für den Einstieg in die entsprechenden Technologien, die ich in der Vergangenheit als hilfreich empfunden habe:
Tags und Links .net c# signalr node.js web-services