我希望能够拥有一个API系统,其中包含csv文件的POST消息被发送到服务器/ webserver /域名。它用作R函数的输入,然后输出一个值,该值被设置回POST消息的发送者。
我遇到的一个问题是我见过的大多数解决方案,例如rApache
(http://rapache.net/)都会调用R来运行脚本,并收回输出。问题是我的R脚本还从磁盘加载了一些非常大的数据文件,这些文件被用作进一步的输入以便创建最终输出。
如果从控制台运行R,已加载大数据文件以及所有相关库,则加载用户输入csv,运行该函数和创建输出的最后部分相当快。即对于每个POST请求,保持重新调用R加载所有相关文件然后在创建输出后关闭它似乎非常低效。即让R不断运行所有相关文件和库,最后只加载给定的CSV文件来运行最终计算似乎更有效......有没有办法做到这一点?
Shiny
(http://shiny.rstudio.com/)看起来像一个紧密的解决方案,因为它总是在后台运行R并且可以接受POST请求,但它也有很多不必要的开销使我的目的效率太低。
此方法是否能够同时处理许多POST消息?
一如既往,我们非常感谢任何帮助。提前谢谢。