2

对于以下代码

struct UserProfile {
    1: i32 uid,
    2: string name,
    3: string blurb
}

service UserStorage {
    void store(1: UserProfile user),
    UserProfile retrieve(1: i32 uid)
}

Apache Thrift生成在服务器端也引用UserProfile对象的代码。我怎样才能让它与 any 一起工作custom object

这样我就可以继续实施服务器并让客户开发自己的语言客户端。

4

1 回答 1

0

生成的 Thrift 文件将有一个文件,该文件具有服务 UserStorage 的接口,其中包含 void store(UserProfile user) 和 UserProfile retrieve(int uid) 方法。您必须在服务器端实现的接口内实现这些方法才能使您的代码正常工作。

struct UserProfile也类似于 Java 中的POJO。您还必须将此 UserProfile 结构的属性与服务器端实现属性进行映射,以使代码正常工作。

请参阅 Thrift 站点示例以获得更多说明。 http://thrift.apache.org/

于 2014-10-04T07:14:38.587 回答