типичное развертывание для JMS + Tomcat + Spring - PullRequest
0 голосов
/ 24 ноября 2011

У меня довольно большой опыт работы с tomcat + spring, но я ничего не делал с очередями сообщений. Мне интересно, как люди обычно устанавливают стек, который включает tomcat + jms (active mq) + spring в производственной среде, где производитель и потребитель находятся на разных машинах.

Кажется естественным поместить производителя в урезанное приложение spring-mvc, то есть взять тело запроса из http-запроса, выполнить некоторую проверку и отправить в очередь. Если потребитель находится на той же машине, я могу представить простую установку, в которой потребительский компонент создается в том же контейнере Spring, и он просто выполняет асинхронный запрос.

Но если потребитель находится в другом окне, как это обычно делается? Это просто Java-программа командной строки, запускающая контейнер Spring (и, вероятно, каким-то образом демонизированная)? Или он обычно запускается внутри контейнера Tomcat, хотя, скорее всего, он не обслуживает страницы? Или каким-то другим способом, о котором я не знаю?

1 Ответ

0 голосов
/ 24 ноября 2011

Я всегда использовал это Tomcat = клиент, JBoss AS = сервер , хотя, честно говоря, я бы избегал JBoss, если он не предлагает чего-то еще, что вам действительно нужно.

«Легковесный» (и гораздо более предпочтительный, IMHO) подход - это еще один экземпляр Tomcat, на котором запущено приложение Spring.Хотя он может не обслуживать какие-либо «общедоступные» страницы, наличие одной или двух страниц администратора, вероятно, окажется бесценным для мониторинга во время выполнения и незначительных настроек конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...