1

我希望能够拥有一个 API 系统,其中包含 csv 文件的 POST 消息被发送到服务器/网络服务器/域名。它用作 R 函数的输入,然后输出一个值,该值设置回 POST 消息的发送者。

我遇到的问题之一是我见过的大多数解决方案,例如rApache( http://rapache.net/ ) 调用 R 来运行脚本,并取回输出。问题是我的 R 脚本还从磁盘加载了一些非常大的数据文件,这些文件用作进一步的输入以创建最终输出。

如果从控制台运行 R,并且已经加载了大型数据文件以及所有相关库,则加载用户输入 csv、运行函数和创建输出的最后部分相当快。即对于每个 POST 请求,继续重新调用 R 加载所有相关文件然后在创建输出后关闭它似乎效率很低。即让 R 不断运行所有相关文件和库,最后只加载给定的 CSV 文件来运行最终计算似乎更有效......有没有办法做到这一点?

Shiny( http://shiny.rstudio.com/ ) 看起来像一个接近的解决方案,因为它总是在后台运行 R 并且可能能够接受 POST 请求,但它也有很多不必要的开销,这可能也是对我的目的来说效率低下。

这种方法还能处理同时传入的许多 POST 消息吗?

一如既往,任何帮助总是非常感谢。提前致谢。

4

1 回答 1

1

FastRWeb可以接受 POST 请求,并且可能是您正在寻找的。

于 2015-02-04T14:07:50.640 回答