Я наконец-то смог написать код буферов протокола поверх REST и провел некоторое сравнение с XStream, который мы сейчас используем.Все кажется великолепным, спотыкается только об одной вещи.
У нас очень большие сообщения в одном конкретном атрибуте, скажем что-то вроде этого
message Data {
optional string datavalue=1;
}
Указанные выше данные являются чрезвычайно огромными текстовыми сообщениями.Размер составляет 512 КБ - 5 МБ.
Буферы протокола десериализуются очень хорошо, с превосходной производительностью по сравнению с XStream.Тем не менее, я замечаю, что когда я отправляю это сообщение по проводам (через REST), получение ответа заняло больше времени.Всегда вдвое дольше, чем XStream.Я думаю, что это может произойти из-за времени сериализации.
Из документов Google говорится, что буферы протокола не предназначены для обработки очень больших сообщений, хотя он может обрабатывать очень большой набор данных.
Я былинтересно, есть ли у кого-то мнение или, может быть, решение из моего дела выше?
Спасибо