【发布时间】:2010-07-29 17:56:16
【问题描述】:
我终于能够在 REST 上编写协议缓冲区代码,并与我们目前使用的 XStream 进行了一些比较。 一切似乎都很好,只是偶然发现一件事。
我们在某个特定属性中有非常大的消息,比如这样说
message Data {
optional string datavalue=1;
}
上面的数据值是非常大的文本消息。大小为 512kb - 5 Mb。
协议缓冲区可以很好地反序列化,与 XStream 相比具有出色的性能。 但是,我注意到当我将此消息发送到电汇(通过 REST)时,需要更长的时间才能得到响应。总是比 XStream 长两倍。 我认为这可能来自序列化时间。
从谷歌文档中,它说协议缓冲区不是为处理非常大的消息而设计的,尽管它可以处理非常大的数据集。
我想知道是否有人对我上面的案例有一些意见或解决方案?
谢谢
【问题讨论】:
标签: protocols protocol-buffers