我终于能够通过REST编写协议缓冲区代码,并与我们当前使用的XStream做了一些比较。一切似乎都很棒,只有一件事情绊倒。处理非常大的String消息的协议缓冲区?
我们必须在一个特定的属性非常大的消息,上面说的是这样的
message Data {
optional string datavalue=1;
}
Datavalue是非常巨大的短信。大小是512kb - 5 Mb。
协议缓冲区反序列化就好,与XStream相比具有出色的性能。 但是,我注意到,当我将此消息发送到线路(通过REST)时,获取响应花费的时间更长。总是比XStream长两倍。 我想这可能来自序列化时间。
从谷歌的文件,它说协议缓冲区并不旨在处理非常大的消息,虽然它可以处理非常大的数据集。
我想知道是否有人对我的案例有任何意见或解决办法?
感谢