2015-10-20 4 views
4

В моем приложении scala я использую веб-сокеты для получения запросов и отправки ответов. Когда я пытаюсь передать строку base64 через веб-сокетов следующее исключение происходитПревышено максимальное количество кадров в кармане 65536

org.jboss.netty.handler.codec.frame.CorruptedFrameException: Max frame length of 65536 has been exceeded. 

Я попытался решения ниже, чтобы исправить мою проблему

export SBT_OPTS="-Xms1024m -Xmx3084m -XX:MaxPermSize=1024m -Dhttp.netty.maxInitialLineLength=2621440" 

Он хорошо работает в Mac OS. Но когда я пытаюсь использовать одно и то же решение в своих окнах (с измененным экспортом для установки) и с машиной Ubuntu, он не работает. Я получаю одно и то же сообщение об исключении. Пожалуйста, помогите мне исправить эту проблему. Заранее спасибо

ответ

3

Размер буфера по умолчанию, установленный для веб-сокета, составляет «65536». Поэтому вы должны увеличить размер буфера websocket в файле application.conf.

Вы можете установить предел, как указано ниже.

play.websocket.buffer.limit=2621440 
+0

очень хорошо. – liutao

Смежные вопросы