1 つのサーバーで Rserve の複数のインスタンスを同時に実行することはできますか?
たとえば、10 個のインスタンスは、同じマシン上の Rserve を介して異なるポートでリッスンする 10 個の個別の R ワークスペースを意味しますか?
@Oleksandr によって指定された同じドキュメントでは、5-6 ページに、Windows には別の解決策があることが明確に記載されています。
1 つの Rserve プロセスを実行するのではなく、複数の Rserve プロセスをそれぞれ異なるポート (rserve コマンドで簡単に指定できます) で開始します。各 Rserve プロセスには独自の環境があります。アプリケーションの 1 つのスレッドを 1 つの一意の Rserve 接続に接続します。これにより、アプリケーション内から並列処理を利用できます。
したがって、あなたの質問に対する答えは次のとおりです。はい、できます。
これを C# アプリケーションでテストしたところ、動作しました。次のようなライブラリを使用できます: https://github.com/kent37/RserveCLI2
EDIT 2015 年 8 月 4 日: これを (Windows) 運用アプリケーションで効果的に使用しています。つまり、C# コードベースから R コードを呼び出して統計分析を行います。2 つのコードベース間の接続と通信には、RServe と RServeCLI を使用します。これを構造化された方法で実装するために、プールされたリソースにこのパターンを使用しました。お役に立てれば。
Unix/Linux の場合、答えは「はい」です。Windows の場合、答えはノーです。詳細については、 http://www.ci.tuwien.ac.at/Conferences/DSC-2003/Proceedings/Urbanek.pdfを参照してください。2 ページ目で明示的に説明されています。