Относительно развертывания приложения на нескольких jvm с использованием скрипта ant - PullRequest
0 голосов
/ 29 ноября 2011

Это может звучать как глупый вопрос. В моем приложении у меня есть планировщик, который планирует задание и веб-интерфейс, где пользователь взаимодействует и контролирует состояние задания. Существует механизм обработки заданий, который запускает поток каждые 5 минут для проверки состояния потока. В настоящее время все работает под одной JVM. Я хочу развернуть планирование и часть веб-интерфейса в разных jvms, чтобы веб-интерфейс не зависал при планировании и запуске заданий в бэкэнде.

Мой вопрос - как я могу развернуть часть приложения (WEB UI) в одной JVM, а другую часть приложения (планирование и выполнение задания) в другой jvm?

Другой вопрос, который у меня есть, касается архитектуры механизма планирования. Моя предложенная архитектура - это уровень планировщика и уровень взаимодействия с веб-интерфейсом. Оттуда мы помещаем задания в очередь JMS или ActiveMQ, а затем у нас разные процессы Java (разные запущенные jvms), которые будут выбирать задание из ActiveMQ и обрабатывать его, и мы должны убедиться, что состояние заданий должным образом передается между JVMs. Эта идея имеет смысл? Если это так, то будет ли кварц подходящим инструментом здесь? Какие альтернативные решения учитывают мои требования?

Спасибо!

1 Ответ

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

Имеет смысл отделять часть планировщика от веб-интерфейса. Предполагая, что у вас есть два разных файла ear или war, это должно быть относительно легко выполнить. Настройте другую JVM, разверните в ней только файл UI Ear / War, и все будет хорошо.

...