#java #servlets #websocket #jboss #vert.x
#java #сервлеты #websocket #джбосс #vert.x
Вопрос:
Описание текущей настройки
У меня есть сервер приложений JBoss, на котором развернут ‘.ear’. Приложение использует Spring для внедрения зависимостей.В настоящее время используется Spring 3.0. В DispatcherServlet объявлен в web.xml используется для интеграции API-Spring и других сервлетов для других целей.
Проблема
Я должен интегрировать функциональность в реальном времени, которая требует двунаправленной связи между сервером и клиентом. Я знаю, что это можно сделать с помощью websockets под капотом, но мне интересно, можно ли использовать шину событий vert.x в качестве системы обмена сообщениями между браузером и сервером. Насколько я знаю, Vert.x — это веб-сервер (возможно, это нечто большее), и я не уверен, можно ли использовать модуль шины событий в контексте сервлета JBoss.
Вопрос
Есть ли способ интегрировать шину событий Vert.x с использованием websockets под капотом на сервере приложений JBoss / WildFly?
Мои исследования
- Я не нашел никакой документации / фрагментов кода из vert.x, которые могли бы ответить на мой вопрос (возможно, я что-то упускаю)
Ответ №1:
Шина событий Vert.x взаимодействует с браузером-клиентом через мост, основанный на SockJS, который, в свою очередь, использует WebSockets под капотом (наряду с некоторыми резервными протоколами).
Если вам нужна только эта функциональность, на самом деле не имеет смысла включать Vert.x в микс, и поддержки Spring Websocket должно быть достаточно.
Комментарии:
1. Понятно, но мой главный вопрос: возможна ли интеграция?
2. да, почему бы и нет? Я интегрировал vertx в приложение Grails (springboot ) как одноэлементный сервис. Довольно прямолинейно