design-patterns - 从网络界面运行长时间的实验

标签 design-patterns grails web-applications

我正在构建一个研究Web应用程序,该应用程序可以运行长时间的长时间批量分析。
我正在使用 Grails ,但我认为这是一个一般性的设计问题。
批处理过程可以通过网址(例如

http://mydomain/experiment/run?a_lot_of_params

并且此页面返回有关实验的信息(其数据存储在后端,并且可以通过另一个Web界面访问)。
例如

Experiment finished: results available at 
http://mydomain/experiment/data/myexperiment.xml

这种方法的问题是:如果实验持续几分钟,则可以让网页等待。但是,如果实验持续10个小时会怎样?如果用户关闭页面怎么办?
对于这种情况,是否要遵循正确的设计模式?

感谢您的任何提示。

最佳答案

您可以给用户一个 token ,并让他们输入该 token 以查看进程的状态。

在该过程结束时,您可以通过email / call / sms通知用户。

关于design-patterns - 从网络界面运行长时间的实验,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3996313/

相关文章:

java - 在这种情况下我应该使用什么代码设计?

对空 hasOne 关联的 Grails GORM 查询失败

database - 您对使用 UUID 作为数据库行标识符有何看法,尤其是在 Web 应用程序中?

ruby-on-rails - 在网络应用程序中使用开源代码/软件

java - 如何将原始 Java servlet 映射到 web.xml 中的 HTML 文件?

c# - 每个请求的依赖注入(inject)容器

java - java中如何为不同的数据库创建多个数据库连接

design-patterns - 在进行任何编码之前,应进行多少设计?

grails - 如何转换gsp中的原始br来中断行?

grails - java.lang.IllegalStateException : Could not find ApplicationContext, 首先正确配置 Grails