创造节俭服务

时间:2015-05-16 20:30:37

标签: java android server thrift

我们有一些移动服务,谷歌地图(iOS和Android的移动应用程序)。因此,服务器部分是Java应用程序,它接受来自客户端的连接。

有一刻,没有我,服务器被移动(重新定位)到另一个,他们没有在新服务器上移动Thrift服务。服务器工作正常,但Android应用程序只能通过Apache Thrift工作。因此,Android开发人员向我提供了.thrift文件。

我可以使用此数据创建服务吗?怎么样?我需要阅读什么?

.thrift文件的一部分:

namespace cpp gb65.HelpMeService
namespace csharp gb65.HelpMeService
namespace java com.gb65.HelpMeService
namespace php com.gb65.HelpMeService

//Version
const i32       SERVICE_API_MAJOR_VERSION = 1;
const i32       SERVICE_API_MINOR_VERSION = 0;

enum Res
{
    SUCCESS                             = 0,
    EMAIL_AND_PASSWORD_NOT_FOUND        = 1,
    EMAIL_NOT_UNIQUE                    = 2,
    EMAIL_VALUE_WRONG                   = 3,
    CELLPHONE_NOT_UNIQUE                = 4,
    CELLPHONE_VALUE_WRONG               = 5,
    FIRST_NAME_VALUE_WRONG              = 6,
    LAST_NAME_VALUE_WRONG               = 7,
    PASSWORD_VALUE_WRONG                = 8,
    PHOTO_IS_TOO_LARGE                  = 9,
    SESSION_NOT_FOUND                   = 10,
    TASK_NOT_FOUND                      = 11,
    PHOTO_NOT_FOUND                     = 12,
    USER_NOT_FOUND                      = 13,
    OTHER                               = 14,
    MESSAGE_NOT_FOUND                   = 15,
    OFFER_NOT_FOUND                     = 16,
    ALREADY_FRIENDS                     = 17,
    FRIENDSHIP_OFFER_NOT_FOUND          = 18,   
    _LAST                               = 19
}

如果需要,我可以提供所有.thrift文件代码。

1 个答案:

答案 0 :(得分:0)

与CORBA一样,Thrift开发了一种中性语言 如this tutorial所示,您必须使用

编译.thrift文件
thrift -r --gen java YourFile.Thrift

之后你必须实现客户端调用。