1

我目前正在用 Java 开发一个小程序,它将访问 R 以执行一些计算并生成绘图。我使用 RCaller 作为从 Java 到 R 的桥梁。我已经在我的机器上安装了 R 测试了我的程序,它运行良好。

然后我想如果我在远程 Web 服务器(或网络驱动器)上设置 R 并让不同机器上的多个用户同时使用我的程序访问它,这是否可行?

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

这导致想知道如果我在服务器上指定 Rscript.exe 文件的位置,这是否可行?我的疑问在于在服务器上集中安装 R 是否允许多个用户同时访问它,或者每个用户是否必须等待轮到他们?

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

对此的任何反馈将不胜感激。

谢谢。

4

1 回答 1

2

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

于 2014-04-23T09:19:33.393 回答