Может быть, но, вероятно, нет. Это зависит от ваших фактических данных.
Если вы используете HTTP для связи, то есть два компонента общего размера сообщения: заголовки HTTP и тело ответа. Если заголовки представляют значительную часть вашего общего размера сообщения, то имеет смысл избавиться от них с помощью альтернативного протокола уровня 7, такого как WebSockets.
Если заголовки не являются значимыми, тогда это зависит от того, каково ваше реальное содержание сообщения. Это потому, что буфер протокола, который используется gRP C, выполняет по существу две оптимизации:
Замена имен полей одно- или двухбайтовым значением. Это может быть большой экономией, если в вашем ответе JSON не часто используются одинаковые имена полей (ie, повторяющиеся объекты). Если это произойдет, то использование кодировки GZip снизит среднюю стоимость имени поля примерно до 5 байтов (мое наблюдение с большими файлами, YMMV).
Хранение номера c значения меньше, чем их нормальное количество бит. Если содержание вашего сообщения состоит из массивов чисел, это будет огромным выигрышем. Если это в основном текст, вы не увидите особой выгоды, потому что в любом случае придется отправлять одну и ту же последовательность байтов.
Лично я думаю, что переключение на WebSockets было бы лучшим первый шаг. Это предполагает, конечно, что эти сообщения приходят от относительно небольшого числа клиентов. Если каждое сообщение от другого клиента, вы ничего не сохраните.