Как я могу интегрировать Java с R на удаленной машине?

1

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

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

  • 2
    rforge.net/Rserve
  • 0
    Большое спасибо. Rserve определенно очень полезен!
Показать ещё 1 комментарий
Теги:
web-services

1 ответ

2
Лучший ответ

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

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

RConnection c = new RConnection("<your Rserve host>", <your Rserve port>);
double d[] = c.eval("rnorm(10)").asDoubles();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню