因此,让我以我是一个JS开发人员作为开场白,他已经开始在R/DeployR中从事一个项目,所以我的知识仅限于我在过去几个月中学到的知识。
我在节点中使用DeployR Javascript,它连接到DeployR Open 7.4.1。
我一直在处理一个我和数据工程师都很困惑的错误。只有在传入大量数据(28k+行数据库)时才会发生这种情况。
我集成了Pubnub来获取流程的日志记录,这是正在发生的事情的要点,以及我正在试图解决的问题。
进程:节点通过Javascript向R脚本发出请求,该脚本根据算法处理数据。R脚本使用for循环针对每个算法运行数据。
问题:在第三个循环/算法中,deployR向javascript返回一个错误,然后将错误作为JSON返回给应用程序。但是,脚本继续运行,并在PubNub中显示已完成的状态。奇怪的是,它返回预期的数据对象,调用Javascript中的.end函数。这将返回一个空响应。因此,错误正在调用,但是R脚本继续运行。
返回错误:
{ get: [Function],
deployr:
{ response:
{ success: false,
call: '/r/project/execute/script',
errorCode: 403,
error: '403: Project currently in-use by node_api, call rejected.\n' } } }发布于 2016-07-20 01:36:55
经过一些复杂的问题解决后,我们发现DeployR服务器在R脚本(相当复杂的脚本)完成数据之前返回,随后的调用由于这个原因无法加载项目。
这主要是因为创建了一个比DeployR真正想要处理的更大的应用程序,但是我们实现了PubNub --任何类似的监视功能都可以让节点(或任何前端)环境知道实际脚本完成的时间。
https://stackoverflow.com/questions/37752392
复制相似问题