一个传输上的多个Thrift服务

时间:2010-03-26 07:17:46

标签: rpc thrift idl

这里只是寻求确认:apache Thrift协议似乎不支持在一个传输端点上运行多个服务? (套接字,文件,等等)

我似乎无法弄清楚如何在Thrift中做这样的事情:

service otherService {
    void dosomething()
}

service rootService {
    otherService getOtherService()
}

似乎没有任何传入和传出服务句柄的概念,最终受到协议的限制。看起来你不能在一个传输管道上运行两个服务。正确吗?

2 个答案:

答案 0 :(得分:1)

正确。据我了解,只有第二个service将由thrift生成,这就是启动您使用首选语言(java,python等)创建的服务器时的约束。

答案 1 :(得分:0)

现在正在整合多路复用服务(本质上就是你想要做的)。已经有许多语言的补丁可用,已经被接受或正在被审查过程中。

https://issues.apache.org/jira/browse/THRIFT-563是个好地方。

PS:欢迎评论者和贡献; - )