java - 如何在Spring Hibernate中实现长时间运行的进程?

标签 java spring hibernate

正如我们所知,struts 拦截器执行和等待将通过不让请求超时并销毁它来处理长时间运行的进程,它会发送等待,最后得到所需的响应,我想在 Spring 为长时间运行的进程实现相同的响应 hibernate 。

最佳答案

我推荐你使用Spring的DeferredResult。这是 future 的实现,使用 http 长轮询技术。

http://docs.spring.io/spring-framework/docs/3.2.0.BUILD-SNAPSHOT/api/org/springframework/web/context/request/async/DeferredResult.html

假设您将发出请求,服务器将返回 deferredResult,然后您的请求将保持打开状态,直到内部进程(Hibernate)完成其任务。超时可以在构造函数中配置。

这里是另一个例子 http://www.javacodegeeks.com/2013/03/deferredresult-asynchronous-processing-in-spring-mvc.html

关于java - 如何在Spring Hibernate中实现长时间运行的进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30972628/

相关文章:

java - 使用 HtmlUnit 登录 Gmail

java - 检测android/java中多列数组列表中的重复元素?

java - Spring循环引用示例

java - Hibernate:如何获取当前 session 中所有对象的列表

java - 如何从带注释的 java 类编写/生成 CSV 文件

java - 使用 java 和 tomcat 8 连接到 sql server

java - transactionTemplate 不适用于 mybatis,但我不知道为什么

java - Hibernate二级缓存ehcache timeToLive太短

java - 部署 Web 应用程序后出现“连接过多”错误

java - 匿名类的输出?