RPC 如何传输大二进制数据?

Posted

技术标签:

【中文标题】RPC 如何传输大二进制数据?【英文标题】:How does RPC transfer big binary data? 【发布时间】:2012-08-07 09:30:15 【问题描述】:

如果我想使用RPC或组件技术传输数据,但数据量可能很大,这种情况如何处理? 例如,我想将文件作为参数传输到远程,但我不想将整个文件放入内存中进行传输。我应该怎么做?

【问题讨论】:

【参考方案1】:

我认为您应该考虑文件传输解决方案,例如在后台建立 FTP 连接,并使应该对该文件数据执行的操作等到文件传输完成。您还应该注意传输数据的正确性,例如校验和。另一种解决方案可能是将包含文件的远程目录挂载为本地卷,或者如果您将所有文件放在一个地方并且使用 Linux,则甚至设置分布式文件系统。

【讨论】:

【参考方案2】:

让我回答我的问题。

答案是MTOM,请确保您使用的框架支持它。

【讨论】:

以上是关于RPC 如何传输大二进制数据?的主要内容,如果未能解决你的问题,请参考以下文章

RPC 通信流程

大二进制 (byte[]) 通过 WCF 传输文件

RPC框架整体架构

RPC框架整体架构

RPC框架整体架构

RPC电源监控总结