В настоящее время я работаю над отправкой сообщения приложения C на сервер Meteor через websocket. Я использую jansson для преобразования JSON и nopoll в качестве библиотеки websocket.DDP-сообщение с ошибкой websocket
Все работает нормально в обоих направлениях (отправка/получение), за исключением случаев, когда я стараюсь отправлять очень большие сообщения (около 15 000 000 символов). Я думаю (я не уверен), что сообщение отправлено на сервер, поэтому библиотека nopoll не должна быть источником проблемы. Но, я уверен, что сообщение не обрабатывается Метером, каким он должен быть, потому что метод (RPC) никогда не называется.
Я обнаружил, что ограничение на сетевое ограничение равно максимальному значению 64-разрядного значения без знака, поэтому это не должно быть проблемой.
С другой стороны, я не нашел максимальную длину для сообщения DDP даже в DDP specification.
Есть ли у вас какое-либо представление о ограничении DDP или других параметрах, о которых я не думал?
Вы пытались разбить пакет 15M на подпакеты? – LPs
Я бы хотел не разделить данные, но если у меня не будет выбора, я сделаю это. Есть ли у вас представление о максимальном весе, который должен иметь подпакет? –
Я бы подумал о том, чтобы разместить такую большую панель данных в базе данных (а не только один массивный документ, или вы просто переместите свою проблему там), а затем отправьте короткое сообщение, используя DDP, чтобы сообщить другому концу, что данные настоящее время. – Mikkel