2013-02-22 46 views
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對象。 如何使它與任何custom object一起使用?

這樣我就可以繼續實施服務器並讓客戶開發自己的語言客戶端。

回答

0

生成的Thrift文件將具有包含無效存儲(UserProfile用戶)和UserProfile檢索(int uid)方法的服務UserStorage接口的文件。您必須在服務器端實現的接口中實現這些方法,以使代碼正常工作。

struct UserProfile也類似於中的POJO類。您必須將此UserProfile結構的屬性與服務器端實現屬性進行映射,才能使代碼正常工作。

請參考Thrift網站示例以獲取更多說明。 http://thrift.apache.org/