3

我想要做的是使用 stomp 通过 websocket 向主题发送 20-120KB 之间的消息,并引发以下错误,我试图将 requestBufferSize 和 ResponseBuffersize 增加到 512000 的值而没有任何效果。任何帮助表示赞赏。

警告 | 处理失败的 java.lang.IllegalStateException:在 org.eclipse.jetty.websocket.WebSocketConnectionD00.handle(WebSocketConnectionD00.java:164) 在 org.eclipse.jetty.websocket.WebSocketParserD00.parseNext(WebSocketParserD00.java:104) 在 org. eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:545) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:43) at org.eclipse.jetty.util.thread .QueuedThreadPool.runJob(QueuedThreadPool.java:598) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533) at java.lang.Thread.run(Thread.java:722)

4

1 回答 1

1

我看到的主要问题是您似乎正在使用 websocket 协议的初稿。这由堆栈跟踪中的 D00 指示。

您想使用 RFC6455 版本,因为它现在实际上是 websocket 协议。

WebSocketConnectionRFC6455 等等..

使用最新的 7.6.x 或 8.1.x 版本的 jetty 并修复对旧草稿版本的任何引用。保留这些草稿是为了向后兼容,很可能迟早会被删除。

(所以很明显该协议直到大约草案 13 才向后兼容更改,我认为它是......所以这可能是协议不匹配)

于 2012-03-20T14:04:46.160 回答