创建节俭服务

Create thrift service

我们有一些移动服务,google 基于地图(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 文件代码。

像 CORBA 一样,Thrift 开发了一种中性语言。
this tutorial所示,你必须用

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

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