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