【问题标题】:Apache Thrift data type generalizationApache Thrift 数据类型泛化
【发布时间】:2014-10-04 15:21:02
【问题描述】:

如下代码

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 一起工作?

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

【问题讨论】:

    标签: thrift


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-06-07
      • 2016-11-29
      • 2016-09-18
      • 2020-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-16
      • 1970-01-01
      相关资源
      最近更新 更多