我目前正在用Java开发一个小程序,该程序将访问R来执行一些计算并生成绘图。我在Java中使用RCaller作为连接R的桥梁。我已经在我的机器上安装了R来测试我的程序,它运行得很好。
然后我想,如果我在远程网络服务器(或网络驱动器)上设置了R,并让不同机器上的几个用户同时使用我的程序访问它,这是否可行?
[RCaller背景信息:RCaller要求我首先在代码开头为R安装中的Rscript可执行文件(Rscript.exe)指定一个路径。RCaller的工作原理是,每次我们在Java]中使用它时,都会旋转一个新的RCaller实例。
这让人怀疑,如果我在服务器上指定Rscript.exe文件的位置,这是否可行?我的疑虑在于,在服务器上集中安装R是否会允许多个用户同时访问它,还是每个用户都必须等待轮到他们?
在服务器上进行设置时,R安装是否允许并发访问?
如果对此有任何反馈,我们将不胜感激。
谢谢。
作为RCaller的主要开发人员,我可以说是的,RCaller将在每次调用方法.runandreturnresult()时创建一个新的R实例,因此在您的web应用程序中,每个客户端都将获得自己的R实例。这些实例是完全独立的,不共享同一个变量池。