Apache Thrift是一种声明数据类型和接口的方法。您可以将thrift编译成许多其他语言,称为“绑定”。是否有编译器可以为thrift生成R绑定?我没有看到一个。
答案 0 :(得分:3)
仍处于早期采用阶段,但是您可以尝试:节省开支
ITEM foobar BYTE PREFIX str_ TAG S TYPEDEF;
服务器:
service PingPong {
string ping(),
}
客户:
library(thriftr)
pingpong_thrift = thriftr::t_load("pingpong.thrift",
module_name="pingpong_thrift")
Dispatcher <- R6::R6Class("Dispatcher",
public = list(
ping = function() {
return('pong')
}
)
)
server = thriftr::make_server(pingpong_thrift$PingPong, Dispatcher$new(),
'127.0.0.1', 6000)
server$serve()