Может ли шина событий Vert.x быть интегрирована в JBoss / WildFly?

#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 ) как одноэлементный сервис. Довольно прямолинейно