java - 从 Web 服务器异步调用应用程序

标签 java spring tomcat asynchronous call

我有一个在 Tomcat 上运行的使用 Spring 制作的 Web 应用程序。在同一台机器上有一个普通的 Java 应用程序。

我想通过从 Web 服务器调用它来执行 Java 应用程序,但我想这样做,这样应用程序就不会使用服务器的资源(它涉及分类器的训练,因此可能会占用很多资源和时间)并且它不能挂起服务器(所以它必须被异步调用)。

有什么办法吗?

最佳答案

你有两个选择。

  1. 通过执行 exec 并使用 java 命令启动一个单独的 JVM 实例。

  2. 生成一个新线程 - 虽然这将使用服务器的资源。

您还可以结合选项 1 和 2 并创建一个执行 exec 调用的线程。

关于java - 从 Web 服务器异步调用应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9973339/

相关文章:

java - 如果单行 SQL 中不满足条件,则回滚整个查询

java - Spring 启动java.lang.ClassNotFoundException : org. dom4j.io.STAXEventReader

Java 泛型 put-get 规则

java - LocalVariableTableParameterNameDiscoverer 不起作用

apache - Tomcat 工作人员不工作

java - 无法在 myeclipse 上运行 Web 应用程序

tomcat - 使用 AWS Load Balancer 和 tomcat 6 实例切换到 HTTPS 时 session 失效

java - 可以导入远程系统中存在的类吗?

java - 为用户在应用程序中创建的每个主题创建一个新队列

java - Spring - 如何在单个资源上应用投影?