Recently I came across a problem with sending the big data to the server via WebSocket.
Code: Select all
org.eclipse.jetty.websocket.api.MessageTooLargeException: Binary message size [115773] exceeds maximum size [65536]
at org.eclipse.jetty.websocket.api.WebSocketPolicy.assertValidBinaryMessageSize(WebSocketPolicy.java:128)
at org.eclipse.jetty.websocket.common.Parser.assertSanePayloadLength(Parser.java:130)
at org.eclipse.jetty.websocket.common.Parser.parseFrame(Parser.java:480)
at org.eclipse.jetty.websocket.common.Parser.parse(Parser.java:252)
at org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.readParse(AbstractWebSocketConnection.java:679)
at org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.onFillable(AbstractWebSocketConnection.java:511)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:273)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)
at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)
at java.lang.Thread.run(Thread.java:745)
Core.xml configuration
Code: Select all
<coreSettings>
<systemControllerClass>com.smartfoxserver.v2.controllers.v290.SystemReqController</systemControllerClass>
<extensionControllerClass>com.smartfoxserver.v2.controllers.v290.ExtensionReqController</extensionControllerClass>
<ioHandlerClass>com.smartfoxserver.v2.protocol.DefaultIoHandler</ioHandlerClass>
<sessionManagerClass>custom.class</sessionManagerClass>
<packetQueuePolicyClass>custom.class</packetQueuePolicyClass>
<readBufferType>Heap</readBufferType>
<writeBufferType>Heap</writeBufferType>
<!-- Editable settings -->
<!-- Max size of incoming packet, in bytes -->
<maxIncomingRequestSize>5000000</maxIncomingRequestSize>
<!-- Max Size for read buffer -->
<maxReadBufferSize>1024</maxReadBufferSize>
<!-- Max Size for write buffer -->
<maxWriteBufferSize>32768</maxWriteBufferSize>
<!-- Session Queue Size -->
<sessionPacketQueueSize>150</sessionPacketQueueSize>
<!-- Thread Pool Size of the 3 main stages of the Bitswarm Engine -->
<socketAcceptorThreadPoolSize>1</socketAcceptorThreadPoolSize>
<socketReaderThreadPoolSize>1</socketReaderThreadPoolSize>
<socketWriterThreadPoolSize>3</socketWriterThreadPoolSize>
<!-- Enable disable Nagle algorithm on sockets, true == disable -->
<tcpNoDelay>true</tcpNoDelay>
<!-- BlueBox Settings -->
<bbMaxLogFiles>10</bbMaxLogFiles>
<bbMaxLogFileSize>5000000</bbMaxLogFileSize>
<bbDebugMode>false</bbDebugMode>
</coreSettings>