2012-03-19 2 views
3

То, что я пытаюсь сделать, это отправить сообщение между 20-120 КБ, используя stomp через websocket, в тему , а ошибка ниже брошена, я попытался увеличить requestBufferSize и ResponseBuffersize до значения 512000 без какого-либо эффекта , Любая помощь приветствуется.Activemq stomp jetty

WARN | ручка не удалось java.lang.IllegalStateException: ПОЛНЫЙ на 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:72 2)

ответ

1

Первичная проблема, я вижу, заключается в том, что вы используете самый первый черновик протокола websocket. Это указывается D00 в вашей трассировке стека.

Вы хотите использовать версию RFC6455, так как это фактически протокол websocket.

WebSocketConnectionRFC6455 и так далее ..

Используйте последний 7.6.x или 8.1.x выпуск причала и исправить все ссылки на старый вариант проекта. Эти проекты были сохранены для некоторой обратной совместимости и, скорее всего, будут удалены рано или поздно.

(поэтому его ясно протокол не был обратно совместим изменений до примерно 13 проекта, я думаю, что это было ... так что это, вероятно, несоответствие протокола)

+0

Я б причалом 7.6.1 проблема такая же WARN | Текстовое сообщение слишком велико> 16384 символов для. проблема заключается в том, что maxTestMessageSize составляет 16 * 1024 в классе org.eclipse.jetty.websocket.WebSocketClient – newphoenix

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