Ich möchte eine Client-Server-Anwendung in bidirektionaler Streaming-Art entwickeln.
Was ist geeignetere Technologie für diesen Grpc oder Websocket?
gRPC ist nicht wirklich der relevante Teil für den Vergleich, es ist, dass gRPC HTTP / 2 verwendet, das sicherlich mit WebSockets verglichen werden kann.
Dieser Artikel beschreibt sie sehr gut. Im Wesentlichen ist HTTP / 2 Client / Server mit Server Push im Hintergrund, so dass Sie Ihre Anfrage stellen können und einfach auf dieser Verbindung bleiben und beispielsweise nach Updates suchen müssen, ohne dass ein Polling erforderlich ist.
Obwohl WebSockets nicht wegen HTTP / 2 verloren gehen, werden sie möglicherweise nicht für Anwendungsfälle in Betracht gezogen, die sich um "Lass mich wissen, wenn Updates im Zusammenhang mit der Sache geschehen, die ich gerade getan habe".