我希望能够拥有一个 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 消息吗?
一如既往,任何帮助总是非常感谢。提前致谢。