2015-10-20 814 views
4

在我的scala應用程序中,我使用web套接字來獲取請求併發送響應。當我嘗試通過網絡套接字來傳遞一個base64字符串後面發生異常Websocket最大幀長度已超過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。但是,當我在我的Windows中嘗試相同的解決方案(更改導出設置)和Ubuntu機器不起作用。我收到相同的異常消息。請幫我解決這個問題。在此先感謝

回答

3

爲web套接字設置的默認緩衝區大小爲「65536」。所以你應該增加application.conf文件中的websocket緩衝區大小。

您可以設置下面給出的限制。

play.websocket.buffer.limit=2621440 
+0

這是非常好的。 – liutao

相關問題