我有一个用Spring制作的web应用程序,可以在Tomcat上运行。在同一台机器上有一个普通的Java应用程序。
我希望通过从web服务器调用Java应用程序来执行它,但我想让它不会使用服务器的资源(它涉及分类器的训练,因此可能会占用大量的资源和时间),并且它不能挂起服务器(因此必须异步调用)。
有没有办法做到这一点?
发布于 2012-04-02 16:53:19
您有两个选择。
exec并使用java命令启动一个单独的JVM实例。您还可以组合选项1和2,并创建一个执行exec调用的线程。
发布于 2012-04-02 16:54:54
是的,从web服务器向独立的java应用程序注册RMI回调。
当web应用程序请求独立应用程序时,它将是同步调用,不会花费很长时间。一旦独立应用程序准备好结果,它就会使用RMI回调调用web应用程序。
发布于 2012-04-02 16:58:10
在Java应用程序中,创建一个线程并在其上执行代码。Java应用程序将把调用返回到web服务器。
https://stackoverflow.com/questions/9973339
复制相似问题