2014-10-16 4 views
1

У меня есть веб-приложение на базе Java, работающее на сервере A. Теперь я хочу интегрировать это веб-приложение Java с некоторой программой R на удаленный сервер B.Как интегрировать Java с R на удаленную машину?

Я хочу достичь следующего. На стороне Java на сервере A, когда пользователь хочет увидеть некоторые данные или диаграммы, Java выяснит, какие данные нужны, затем необходимо отправить соответствующий запрос на удаленный сервер B и вызвать некоторый R-код для запуска на B. Когда R на B заканчивается, он будет генерировать данные, необходимые A. Он отправит данные в A. После получения данных веб-приложение Java на A возьмет данные, сгенерирует некоторые веб-представления и представляет их в браузере пользователя. Как я могу это достичь? Заранее спасибо!

+2

http://rforge.net/Rserve/ –

+0

Спасибо много. Rserve определенно очень полезен! – kevinlu

+0

Преобразован для ответа –

ответ

2

Rserve программное обеспечение, которое позволяет использовать компьютер с R, установленным в качестве удаленного вычислительного сервера. Также есть клиент REngine Java в комплекте с RServe, который позволяет бесшовно интегрировать сервер Rserve и ваш Java-код. Клиент обладает надежным API и выполняет автоматическое преобразование типов между типами R и Java.

После установки Rserve и поместить его клиент на пути к классам вашего кода Java вы можете выполнять удаленные вычисления R так же легко, как

RConnection c = new RConnection("<your Rserve host>", <your Rserve port>); 
double d[] = c.eval("rnorm(10)").asDoubles(); 
Смежные вопросы