如何在 Thrift 中将服务用作类型
How to use a service as a type in Thrift
当我使用命令 thrift-0.11.0.exe --gen charp .\example.thrift
编译这个 example.thrift
文件时,我得到了这个错误:Type "Interface1" not defined
service Interface1
{
void add(1:list<string> a)
}
service Interface2
{
bool isThere(1:Interface1 item)
}
如何将Interface1
用作Interface2
中的一种方法?
Apache Thrift 不支持传递接口引用。但是,您可以传递一个带有服务端点(hostname/ip、端口和服务名称)的结构,然后接收方可以使用这些坐标进行回调,如果这正是您所追求的。
当我使用命令 thrift-0.11.0.exe --gen charp .\example.thrift
编译这个 example.thrift
文件时,我得到了这个错误:Type "Interface1" not defined
service Interface1
{
void add(1:list<string> a)
}
service Interface2
{
bool isThere(1:Interface1 item)
}
如何将Interface1
用作Interface2
中的一种方法?
Apache Thrift 不支持传递接口引用。但是,您可以传递一个带有服务端点(hostname/ip、端口和服务名称)的结构,然后接收方可以使用这些坐标进行回调,如果这正是您所追求的。