我想获得一些关于在 Java Web 框架内处理长计算任务的方法以及如何回调到浏览器客户端的信息。
我接触过 JBoss 远程处理和 Spring 远程处理。
希望能够让客户端发送请求进行处理。处理可能需要 X 时间,完成后就会响应客户端。
欢迎任何优点、缺点和建议。
谢谢。
最佳答案
有几种方法可以实现这一点:
- 利用 Servlet 3.0 和 AsyncTask 。
- 合并 Comet通过 UI 长轮询或服务器推送来实现。
- 使用 HTML5 构建您的 UI,并利用 WebSockets (最不便携的解决方案)。
JBoss 和 Spring Remoting可能都是可行的解决方案,但它们确实是为不同的目的而构建的。
关于Java Web 应用程序框架,用于处理需要长时间计算的进程的客户端回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15755439/