node.js / socket.io есть максимальный размер сообщения / события

StackOverflow https://stackoverflow.com/questions/6817634

Вопрос

TITEL говорит, что все - есть ли максимальный размер для события (или сообщения), которое я хочу отправить с сервера на клиент?

Я хочу отправить строку JSON клиенту, и она выглядит примерно так:

[{"id":"4e25434f0f110ec101000005","media":"4fb135d508e972664c5adf3.jpg"},
 {"id":"4e2545f30f110ec101000021","media":"d09b745414e251695aa33e04.jpg"},
 {"id":"4e2554ce7bcfb24702000012","media":"076eea872411e433b9.png"},
 {"id":"4e255bc4f34a41cb02000010","media":"c2af3db4707db3ece.png"}]

Если массив будет содержать, например, 200 предметов, это сбой?!

Это было полезно?

Решение

Это не сработает, я случайно посылал массив из 250 экстремальных больших объектов над Socket.io, и он обрабатывал его без каких -либо проблем.

Вы можете просто увидеть его как отправку объекта JSON из 250 элементов по HTTP -запросу, для пользователя может потребоваться некоторое время, чтобы загрузить все это ... это в основном единственное ограничение, которое вы имели бы.

Другие советы

Я не думаю, что это сбоятся, когда node.js имеет встроенный алгоритм Nagle (если вы не отключили его), который буферирует данные перед отправкой.

http://www.nodejs.org/docs/v0.5.1/api/net.html#socket.setnodelay

Один node.js может легко справиться с этим для сравнительных целей, которые я отправил данные 800 КБ в кусок (случайный промывка). Потребовалось много времени, чтобы получить на другую сторону, но было успешно отправлено.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top