#spring-mvc #websocket
#spring-mvc #веб-сокет
Вопрос:
Я хотел бы использовать Websockets с веб-приложением на базе Spring MVC. Я читал о jWebsockets и bristleback, но мне интересно, является ли это лучшим способом интеграции. Я уверен, что кто-то делал это раньше и у него есть несколько советов, что работает, а что нет…
Спасибо!
Комментарии:
1. Свен, имеет смысл пересмотреть выбранный вариант ответа
Ответ №1:
поскольку поддерживаются веб-сокеты Springframework 4.0 M1, см.http://blog.springsource.org/2013/05/22/spring-framework-4-0-m1-websocket-support /
Редактировать — 08 января 2014: выпущен Springframework 4.0, поддерживающий websocket, получайте удовольствие.
Комментарии:
1. Я люблю людей, которые поддерживают свои ответы в актуальном состоянии.
Ответ №2:
Вот обновление для 4.0 M2, смотрите http://blog.springsource.org/2013/07/24/spring-framework-4-0-m2-websocket-messaging-architectures/
Ответ №3:
Spring MVC здесь вам не поможет — он поддерживает HTTP-трафик только с помощью Servlet и Portlet API. Я полагаю, что веб-сокеты не основаны на HTTP.
Ответ №4:
Spring планирует реализовать сервлеты WebSocket, предлагаемые многими популярными серверами приложений. Основная проблема заключается в том, что, поскольку каждый сервер выпускает собственную реализацию webscocket, все они сильно различаются. Доступен фреймворк Atmosphere, который поддерживает кросс-серверные и кросс-браузерные реализации.
Доступно несколько сообщений в блоге, например, объединение веб-сокетов atmosphere и comet с Spring MVC
Я бы посоветовал вам изучить фреймворк, прежде чем решить, что он подходит именно вам. У них также есть репозиторий github src с демонстрационными версиями и документацией.
Ответ №5:
Похоже, что поддержка запланирована, https://jira.springsource.org/browse/SPR-9356 (но им нужно будет обойти отсутствие поддержки Servlet API)