Jetty WebSockets Соединение закрытие соединения и отправка сообщений потокобезопасны? - PullRequest
0 голосов
/ 26 января 2012

Я начал добавлять в свое приложение небольшой сервер веб-сокетов на базе Jetty.

Однако я заинтересован, поскольку нигде в документации не нашел, если методы sendMessage и disconnect называются асинхронными или синхронными?

Если методы асинхронные, что такое метод обратного вызова ??

вот ссылка с документацией: http://download.eclipse.org/jetty/stable-8/apidocs/org/eclipse/jetty/websocket/WebSocket.Connection.html#sendMessage%28java.lang.String%29

Спасибо

Ответы [ 2 ]

0 голосов
/ 25 апреля 2012

В заголовке вашего сообщения спрашивается, являются ли методы потокобезопасными, но в теле вы спрашиваете, являются ли они синхронными - это отдельные вопросы.

Я только посмотрел на sendMessage (), и кажется, что вызовы addFrame () (они выполняют фактическую запись в буферы) поточно-синхронизированы / * синхронизированы.

Все еще не уверен, что они синхронны.

0 голосов
/ 26 января 2012

Метод sendMessage() является асинхронным.

Методы обратного вызова можно найти в следующих интерфейсах WebSocket.OnBinaryMessage и WebSocket.OnTextMessage , с методом onMessage().

Я думаю, что вы должны обрабатывать протокол запроса / ответа вручную.

...