R - 服务器上的并发访问

时间:2013-07-30 08:36:25

标签: r concurrency rcaller

我目前正在开发一个Java程序,它将访问R以执行一些计算并生成图表。我正在使用RCaller作为Java内部R的桥梁。我已经在我的机器上安装了R测试了我的程序,它工作正常。

然后我想如果我在远程网络服务器(或网络驱动器)上安装了R并且让不同机器上的多个用户同时使用我的程序访问它,这是否会起作用?

[RCaller背景信息: RCaller要求我最初为我在代码开头的R安装中找到的Rscript可执行文件(Rscript.exe)指定路径。然后,RCaller通过在每次我们在Java中使用它时启动一个新的RCaller实例来工作。

这会让我怀疑是否在服务器上指定Rscript.exe文件的位置,这会有效吗?我怀疑是否在服务器上集中安装R会让多个用户同时访问它还是每个用户都必须等待轮到他们?

在服务器上设置R安装是否允许并发访问?

对此的任何反馈都将非常感激。

感谢。

1 个答案:

答案 0 :(得分:2)

作为RCaller的主要开发人员,我可以说是,RCaller将在方法.runandreturnresult()的每次调用中创建一个新的R实例,因此在您的Web应用程序中,每个客户端都将获得自己的R实例。这些实例完全独立,不共享相同的变量池。