使用gRPC进行文件传输

cpc*_*ung 7 protocol-buffers redis grpc capnproto grpc-java

使用gRPC和协议缓冲区将文件或图像从一个进程传输到另一个进程的标准方法是什么?档案大小为1MB至6MB。

基本上,我想知道如何为python,C ++和golang 实现发送方/接收方代码对

http://github.com/johanbrandhorst/chunker

这是到目前为止我所能找到的最接近golang的东西。我在想它是否可以扩展到python和c ++。首选的是一种具有较少依赖性的更通用的方法。

我正在创建多服务,以通过IPC消息传递来交换机器/进程之间的图像。另一种选择是使用共享内存。我不确定Redis是否可以存储图像

x80*_*486 4

我以前没有这样做过,但我认为这可以归结为协议缓冲区语言支持的类型。

\n\n

我的理解是,您可以使用该bytes类型,因为它可能包含任何任意的字节序列。在存储之前对内容进行编码、分配并“发送”!

\n\n

看看这里的标量类型。

\n\n

另一种方法是将文件存储在涉及的“服务”可以读取 \xe2\x80\x94 的位置,并且如果其中某些服务需要的话也可以写入。然后向“感兴趣的”服务发送一条 gRPC 消息,其中包含访问相关文件(或执行其他操作)所需的信息。

\n