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

时间:2017-11-02 10:12:54

标签: r asynchronous sparklyr opencpu

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

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

由于opencpu是一种神奇的微服务架构方法,因此有可能实现异步调用非常有用。

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

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

选项B:定义ocpu服务器触发的回调URL,在完成分析流程执行时传递sessionid。

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

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