Apache Thrift数据类型泛化

时间:2013-02-22 16:19:11

标签: thrift

以下代码

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对象。 如何使其与任何custom object一起使用?

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

1 个答案:

答案 0 :(得分:0)

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

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

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