ActiveMQ STOMP Jetty

3
我试图通过stomp通过websocket向一个主题发送大小在20-120KB之间的消息,但是抛出了以下错误。 我尝试将requestBufferSize和ResponseBuffersize增加到512000的值,但没有任何效果。 感谢任何帮助。
警告 | 处理失败java.lang.IllegalStateException: FULL 在org.eclipse.jetty.websocket.WebSocketParserD00.parseNext(WebSocketParserD00.java:104)处 在org.eclipse.jetty.websocket.WebSocketConnectionD00.handle(WebSocketConnectionD00.java:164)处 在org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:545)处 在org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:43)处 在org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598)处 在org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533)处 在java.lang.Thread.run(Thread.java:722)处
1个回答

1

我看到的主要问题是您似乎正在使用websocket协议的第一个草案。这在您的堆栈跟踪中由D00表示。

您应该使用RFC6455版本,因为它现在有效地成为了websocket协议。

WebSocketConnectionRFC6455等等。

使用最新的7.6.x或8.1.x版本的jetty,并修复对旧草案版本的任何引用。这些草案已经保留了一些向后兼容性,并且很可能会被删除。

(所以很明显,直到第13个草案左右,协议才不支持更改...所以这很可能是协议不匹配)


我使用了jetty 7.6.1,问题是警告:文本消息过大 > 16384个字符。问题在于org.eclipse.jetty.websocket.WebSocketClient类中的maxTextMessageSize为16 * 1024。 - newphoenix

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接