Создание новой JVM для каждого запроса - PullRequest
0 голосов
/ 15 мая 2018

У меня есть отличное веб-приложение, и у него есть подмодуль (оптимизатор ресурсов), который представляет собой просто jar (не-веб-приложение) с методом main ().

Webapp/
    -> build.gradle
    -> Optimizer/
        -> src/main/Main.java
        -> SomePojo.java 
        -> build.gradle

Вот как я хочу это сделатьработа:

  1. Webapp принимает веб-запрос
  2. Webapp создает xml (optimizeme.xml) с SomePojo
  3. Webapp запускает новую JVM с jar Optimizer и optimizeme.XML с использованием ProcessBuilder и подписка на канал X
  4. Оптимизатор выполнит свою работу и опубликует в X

Мне нужна помощь с тем, как запустить JVM на шаге 3 с субмодулем jar иXML находится в пути.Я могу указать путь в качестве аргументов JVM, когда начну использовать ProcessBuilder, но проверка jar не имеет для меня особого смысла.Любое предложение?

PS, пожалуйста, предположите, что отдельная JVM решает проблему, так как я планирую запустить эту JVM на совершенно разных машинах.

...