【发布时间】:2014-04-14 01:34:33
【问题描述】:
我正在构建一个软件来远程控制连接到另一台 PC 的无线电硬件。
我计划使用 ZeroMQ 进行传输,并使用类似 RPC 的请求-回复,在其上使用不同的消息来表示操作。
虽然我的大部分消息只是一些控制和状态信息,但应该有一个选项来设置要传输的数据块或请求要接收的数据块。这些数据块通常在 5-10MB 的范围内,但也应该可以使用高达 100MB 的更大的块。
对于消息格式,我发现 google 协议缓冲区非常吸引人,因为我可以在传输链路上定义一种消息类型,该类型具有所有命令和响应的可选元素。但是,protobuf FAQ 指出,如此大的消息会对性能产生负面影响。
所以问题是,它实际上会有多糟糕?会有哪些负面影响?我真的不想将整个通信都建立在 protobuf 上,结果却发现它不起作用。
【问题讨论】:
标签: protocol-buffers rpc