クライアントサーバーアプリケーションを双方向ストリーミング方式で開発したい。
これに適した技術は何ですか-grpcまたはwebsocket?
gRPCは実際には比較に関連する部分ではありません。gRPCはHTTP/2を使用しているため、WebSocketと確実に比較できます。
https://www.infoq.com/articles/websocket-and-http2-coexist
この記事では、それらの概要を非常によく説明しています。基本的に、HTTP/2はバックグラウンドでサーバープッシュを使用するクライアント/サーバーであるため、要求を行い、たとえばポーリングを必要とせずに更新をリッスンしてその接続を維持できます。
WebSocketはHTTP/2のせいで消滅することはありませんが、「今行った事柄に関連して更新がいつ行われるかを知らせてください」を中心とするユースケースには必要ないと考えられるかもしれません。