【问题标题】:Return @Async method result in Spring MVC and return it to Ajax client - continuation在 Spring MVC 中返回 @Async 方法结果并将其返回给 Ajax 客户端 - 继续
【发布时间】:2011-12-16 10:18:54
【问题描述】:

这是这个问题的延续:

Return @Async method result in Spring MVC and return it to Ajax client

我有 @Async 任务,它计算一些东西并将其返回到 Future 计算发生在请求上,可能需要长达 15 分钟。我不想每隔几秒钟创建一个新的 Ajax 请求来检查计算是否完成,并且我不想让我的连接保持打开状态长达 15 分钟,直到计算出结果。

在这种情况下,Spring MVC 的最佳解决方案可能是什么?

【问题讨论】:

  • 我期待这样的问题:我不确定 Spring MVC 是否可以与 Comet 一起使用,如果可以,如何实现。

标签: java ajax spring jakarta-ee spring-mvc


【解决方案1】:

我同意,你肯定不想保持连接打开。

关于消除轮询请求,我不确定您是否有选择。

记住 HTTP 是一种无状态的请求/响应协议。

您将需要某种轮询来检查状态。

计算完成后,您能否向用户发送包含计算链接的电子邮件?

您还可以查看 Comet 框架。 Comet 允许我们通过保持打开连接并允许服务器将数据推送到客户端来扩展 HTTP 功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-22
    • 2018-01-19
    • 2014-07-22
    • 2011-04-25
    • 2016-09-19
    相关资源
    最近更新 更多