Вызов функций Java из R с использованием RProtoBuf (буфер протоколов) - PullRequest
5 голосов
/ 11 августа 2011

Не совсем очевидно, как использовать RProtoBuf для связи между R и другими языками (в моем случае, Java).

Разработчики RprotoBuf разработали нечто, что все еще здесь - https://r -forge.r-project.org / scm / viewvc.php / java /? root = rprotobuf , но это выглядит очень устаревшим.Я не уверен, если это путь.Вот два разговора между авторами RProtoBuf, которые могут помочь в понимании кода -

http://lists.r -forge.r-project.org / pipermail / rprotobuf-yada / 2009-December / 000116.html

http://lists.r -forge.r-project.org / pipermail / rprotobuf-yada / 2009-December / 000119.html

Кажется, чтоони начали работать с Java, а затем отказались от нее в пользу C ++!

Кто-нибудь использует комбинацию R-RProtoBuf-Java?Как ты делаешь это?Есть ли учебное пособие или пример?

Мое знакомство с Java очень и очень ограничено.Я хочу использовать несколько программ, написанных на Java.

Редактировать: Для пояснения, я полагаю, я хочу увидеть пример Rrc-клиента, используемого с RProtobuf.Указатели на серверы Java RPC приветствуются.

Edit2: первая ссылка фактически указывает на некоторый код генератора документации, как указал Дирк.

Ответы [ 2 ]

1 голос
/ 22 февраля 2014

Недавно мы опубликовали препринт на arXiv статьи JSS, которую мы написали, с большим количеством примеров использования RProtoBuf, включая отправку запросов RPC удаленным веб-сервисам.Для получения дополнительной информации об обмене данными между R и другими языками с RProtoBuf см. RProtoBuf: Эффективная межязыковая сериализация данных в R .

Вы можете использовать RProtoBuf с любым механизмом транспорта, как описано встатья - Вы можете сохранить сериализованные буферы протокола в файлы для чтения другими приложениями, написанными на других языках, или вы можете отправить их через соединения / сокеты или другие системы RPC более высокого уровня.Буферы протокола широко используются во всем, от Sony Playstation, до крупномасштабных веб-сервисов, но они не включают систему RPC - вы используете их в качестве формата сериализации с любой транспортной системой, которую вы уже используете.

1 голос
/ 20 сентября 2011

Я не знаю насчет RProtoBuf, но если вы просто хотите вызвать Java из R, тогда вас может заинтересовать rJava .

Он не устарел и имеет примеры (прямо на главной странице, см. ссылку).

...