OpenCPU中的异步调用

时间:2015-03-13 12:37:06

标签: r opencpu

我想异步运行OpenCPU作业并从其他会话中收集结果。在Rserve + RSclient我可以执行以下操作:

RS.eval(connection, expression, wait = FALSE)
# do something while the job is running

然后当我准备接收结果时,请致电:

RS.collect(connection)

尝试收集结果并等到作业仍在运行时准备就绪,或者:

RS.collect(connection, timeout = 0)

如果我想检查作业状态,如果它还没有完成则让它运行。

在作业完成之前,OpenCPU是否可以接收结果ID tmp/*/...路径?

1 个答案:

答案 0 :(得分:1)

根据this post,OpenCPU似乎不支持异步作业。浏览器和OpenCPU服务器之间的每个请求都必须处于活动状态,以便执行脚本或功能并成功接收响应。 如果您找到任何解决方法,我会很高兴知道它。 在我的情况下,我需要运行一个漫长的过程(可能需要几个小时),我不能保持客户端请求,直到过程结束。