Что касается приложения развертывания в нескольких JVM с использованием сценария ANT

StackOverflow https://stackoverflow.com/questions/8305561

Вопрос

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

Мой вопрос - Как я могу развернуть часть приложения (веб -интерфейс) в одном JVM и другой части приложения (планирование и запуск работы) в другой JVM?

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

Спасибо!

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top