这里只是寻求确认:apache Thrift协议似乎不支持在一个传输端点上运行多个服务? (套接字,文件,等等)
我似乎无法弄清楚如何在Thrift中做这样的事情:
service otherService {
void dosomething()
}
service rootService {
otherService getOtherService()
}
似乎没有任何传入和传出服务句柄的概念,最终受到协议的限制。看起来你不能在一个传输管道上运行两个服务。正确吗?
答案 0 :(得分:1)
正确。据我了解,只有第二个service
将由thrift生成,这就是启动您使用首选语言(java,python等)创建的服务器时的约束。
答案 1 :(得分:0)
现在正在整合多路复用服务(本质上就是你想要做的)。已经有许多语言的补丁可用,已经被接受或正在被审查过程中。
https://issues.apache.org/jira/browse/THRIFT-563是个好地方。
PS:欢迎评论者和贡献; - )