簡體   English   中英

使用 RProtoBuf(協議緩沖區)從 R 調用 Java 函數

[英]Calling Java functions from R using RProtoBuf (Protocol Buffers)

關於使用 RProtoBuf 在 R 和其他語言(在我的例子中是 Java)之間進行通信的 go 並不完全清楚。

RprotoBuf 開發人員開發的東西仍然存在 - https://r-forge.r-project.org/scm/viewvc.php/java/?root=rprotobuf ,但它似乎已經過時了。 我不確定這是否是通往 go 的方式。 以下是 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 編寫的程序。

編輯:為了澄清,我想我想看一個與 RProtobuf 一起使用的 R rpc 客戶端的示例。 指向 Java RPC 服務器的指針將受到歡迎。

Edit2:正如 Dirk 指出的那樣,第一個鏈接實際上指向一些文檔生成器代碼。

我們最近在 arXiv 上發布了一篇我們編寫的 JSS 論文的預印本,其中包含更多使用 RProtoBuf 的示例,包括向遠程 web 服務發送 RPC 請求。 有關使用 RProtoBuf 在 R 和其他語言之間共享數據的更多說明,請參閱RProtoBuf:R 中的高效跨語言數據序列化

您可以將 RProtoBuf 與任何傳輸機制一起使用,如文章中所述——您可以將序列化的協議緩沖區保存到文件中以供以其他語言編寫的其他應用程序讀取,或者您可以通過連接/套接字或其他更高級別的 RPC 系統發送它們. 協議緩沖區廣泛用於從 Sony Playstation 到大型 web 服務的所有領域,但它們不包括 RPC 系統——您可以將它們用作您已經使用的任何傳輸系統的序列化格式。

我不知道 RProtoBuf,但如果你只是想從 R 調用 Java,那么你可能對rJava感興趣。

它沒有過時並且有示例(就在主頁上,請參閱鏈接)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM