Какой эффективный способ отправить данные из приложения angular в микросервис через веб-сокет (строку или ArrayBuffer)? - PullRequest
0 голосов
/ 08 мая 2020

У нас есть приложение angular, которое взаимодействует с микросервисом для получения данных. Большая часть коммуникации происходит через Websocket, поскольку нам нужно, чтобы коммуникация была асинхронной c. Наш запрос в основном будет иметь сериализованный объект JSON разных типов (тип также передается как часть запроса, чтобы включить десериализацию на стороне сервера). WebSocket поддерживает отправку данных в виде строки, ArrayBuffer и blob.

Вопрос в том, что эффективнее - строка или ArrayBuffer?

Когда я говорю об эффективности, я считаю, что от сервера к клиенту отправляется меньше данных.

1 Ответ

0 голосов
/ 08 мая 2020

Если вы заботитесь о полезной нагрузке, Arraybuffer определенно меньше по размеру, чем String.

Я предлагаю вам сделать еще больше, чтобы заархивировать и упаковать свое сообщение, используя protobuf, messagepack ...

...