2

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

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

service otherService {
    void dosomething()
}

service rootService {
    otherService getOtherService()
}

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

4

2 回答 2

1

正确的。据我了解,thrift 只会生成第二个service,这就是在启动您以首选语言(java、python 等)创建的服务器时所绑定的内容。

于 2010-04-12T20:27:46.010 回答
1

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

https://issues.apache.org/jira/browse/THRIFT-563是一个很好的起点。

PS:欢迎审稿人和投稿;-)

于 2013-04-17T22:30:32.750 回答