opencpu 是否支持异步调用耗时的 R 函数?

Does opencpu supports asynchronous call for time consuming R functions?

我最近创建了一个 R 包,它利用了 sparklyr 的可能性。我从 opencpu 调用包 main 函数,并将 url 作为参数传递,并将我的所有数据作为流。通过 spark 以分布式方式成功分析数据流并提供一些结果。

我唯一的问题是它需要很多时间来完成执行部分。我试图通过 opencpu.call 和 opencpu.rpc 调用我的包,但它们都让我等到过程结束。

由于 opencpu 是一种令人惊叹的微服务架构方法,因此能够实现真正的异步调用将非常有用。

是否支持或计划在不久的将来支持以下内容?

选项A:立即接收sessionid(即使进程仍在执行)。然后客户端负责使用他的sessionid询问进程的状态。

方案B:定义ocpu服务器触发的回调url,在解析过程执行完成后传递sessionid。

非常感谢您的帮助!

不,当前的 OpenCPU 不支持后台作业。您必须自己创建一个中间层来执行代表用户等待的请求。