我有一个在 Tomcat 上运行的使用 Spring 制作的 Web 应用程序。在同一台机器上有一个普通的 Java 应用程序。
我想通过从 Web 服务器调用它来执行 Java 应用程序,但我想这样做,这样应用程序就不会使用服务器的资源(它涉及分类器的训练,因此可能会占用很多资源和时间)并且它不能挂起服务器(所以它必须被异步调用)。
有什么办法吗?
最佳答案
你有两个选择。
通过执行
exec
并使用java
命令启动一个单独的 JVM 实例。生成一个新线程 - 虽然这将使用服务器的资源。
您还可以结合选项 1 和 2 并创建一个执行 exec
调用的线程。
关于java - 从 Web 服务器异步调用应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9973339/