主要问题:
我正在寻找一种解决方案,以提高大文件的上传/下载速度。我听说过相对较新的技术gRPC。我了解它非常适合服务器之间的通信,例如微服务架构。
客户端
然而,我需要前端(浏览器)的文件上传/下载组件(类似于Fine uploader、jQuery file upload plugin、Resumable.js),并且支持gRPC。 我可以自己提供支持。但我不知道如何做,是否可能等等。 所以我需要一个示例或建议或指向正确方向的指针。 无论是JS方面:vanilla、react、angular…
服务器端
- c# 优先
- node.js 可能
- java 可行
已对该主题进行的研究
- gRPC Java文件下载示例 - 这里提供了示例代码的链接作为答案。不幸的是,链接已经失效。
- 使用gRPC和.NET Core进行服务器流 - 客户端是控制台。
- 更新UploadFileClient.java - 如上所述
- .NET的gRPC示例 - 我不需要任何示例
- 浏览器中gRPC的状态和他的repo 使用各种gRPC-Web代理测试各种gRPC-Web客户端的实现 - 非常有趣(我认为在浏览器中有可能实现客户端),但由于我对gRPC的了解非常有限,因此这对我来说太复杂了,无法完成我的任务。