it-swarm.com.de

Was ist der Unterschied zwischen grpc und websocket? Welches ist besser für bidirektionale Streaming-Verbindungen geeignet?

Ich möchte eine Client-Server-Anwendung im bidirektionalen Streaming entwickeln.

was ist die geeignetere Technologie dafür - Grpc oder Websocket?

39
prashant sindhu

gRPC ist nicht wirklich der relevante Teil für den Vergleich, es ist, dass gRPC HTTP/2 verwendet, was sicherlich mit WebSockets verglichen werden kann.

https://www.infoq.com/articles/websocket-and-http2-coexist

Dieser Artikel beschreibt sie recht gut. Im Wesentlichen ist HTTP/2 Client/Server mit Server-Push im Hintergrund, sodass Sie Ihre Anfrage stellen und einfach über diese Verbindung nach Updates suchen können, ohne beispielsweise eine Abfrage durchführen zu müssen.

Obwohl WebSockets aufgrund von HTTP/2 nicht entfernt werden, werden sie möglicherweise nicht als notwendig für Anwendungsfälle angesehen, bei denen es darum geht, "mich über Aktualisierungen zu informieren, die sich auf das beziehen, was ich gerade getan habe".

47
Phil Sturgeon