根据请求实例化新的JVM

时间:2018-05-15 12:12:44

标签: java jvm processbuilder jvm-arguments

我有一个gradle webapp,它有一个子模块(资源重度优化器),它只是一个带有main()方法的jar(not-webapp)。

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

以下是我希望它如何运作:

  1. Webapp接受网络请求
  2. Webapp使用SomePojo
  3. 创建xml(optimizeme.xml)
  4. Webapp使用ProcessBuilder启动带有Optimizer jar和optimizeme.xml的新JVM并订阅通道X
  5. 优化工具将完成其工作并发布到X
  6. 我需要帮助知道如何在步骤3中使用子模块jar和驻留在路径中的xml启动JVM。当我开始使用ProcessBuilder时,我可以提供路径作为JVM args但是证明jar对我来说没有多大意义。有什么建议吗?

    P.S。,请假设单独的JVM解决了这个问题,因为我计划在完全独立的机器上运行这些JVM。

0 个答案:

没有答案