创建节俭服务
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
之后你必须实现客户端调用。
我们有一些移动服务,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 -r --gen java YourFile.Thrift
之后你必须实现客户端调用。