我们有一些基于谷歌地图的移动服务(适用于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 已采纳

与CORBA一样,Thrift也开发了中性语言。
本教程所示,您必须使用以下命令编译.thrift文件

thrift -r --gen java YourFile.Thrift

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

  ask by user2202533 translate from so

未解决问题?本站智能推荐:

1回复

使用两种不同的语言使用同一个Apache Thrift服务器

是否可以将相同的Apache Thrift服务器用于Javascript Web和Java? 目前,我有一个适用于Javascript的ThreadPoolServer: 还有一个简单的Java服务器: 他们两个共享相同的信息。 现在,我遇到了一个问题,其中某个客户的某些数据
2回复

Apache中使用HTTPS的Apache Thrift服务示例

我已经能够找到如何使用Apache Thrift实现服务的示例 ,它使用SSL作为传输..在Java中。 但不是在Python中。 我想使用Apache Thrift生成样板代码,用于调用Python编写的服务,这些服务将从Android调用。 传输需要是HTTPS。 有什么线索
1回复

TNonblockingIOThread :: notify中的节俭分段错误(TNonblockingServer :: TConnection * conn)

bt日志: 启动服务器的代码: 我尝试过节俭的0.9.3和0.11.0,但它们都在同一地方失败了。 我有几百台旧服务器,例如1%的服务器将始终在此位置崩溃。
2回复

将服务器作为节俭端点?

我是新玩框架,之前只使用PHP来实现thrift客户端/服务器。 我想用play实现一个thrift服务。 我应该在哪里将thrift生成的java文件放在play框架目录结构中,以便它们被class-loader选中? 我已经看到了之前的答案,建议为他们建造罐子,但这似乎太多了
3回复

带有Eclipse NoClassDefFoundError的节俭服务器/客户端

http://wiki.apache.org/thrift/Thrift%20%26%20Eclipse%20%26%20JUnit%20with%20TServlet 我逐步按照本教程进行操作,直到他们执行客户端和服务器为止。 对于serverExample.java,我添加了这些导入
1回复

节俭服务未显示任何调用方法

我已经通过Apache Thrift创建了我的第一个Web服务。 我正在使用Maven和Apache CXF将其部署在Tomcat上。 Thrift为我创建了两个类: 入门班 Guestbook.class 我正在自己的Guestbook.Iface中实现Gue
1回复

通过Power BI上的Spark Thrift服务器连接/访问Hive数据

我是多个平台上的数据连接的新手,我的要求很简单,我需要能够通过Power BI访问Spark Thrift服务器,有人可以通过相同的步骤指导我吗?
1回复

部署并提供节俭服务[关闭]

我在Zookeeper上构建了一个服务发现层,用于在分布式环境中查找Thrift服务。 我正在寻找在生产环境中运行这些服务的最佳方法。 目前,它是通过打包部署到Tomcat的战争来完成的。 在servlet实例化期间,创建了Spring ApplicationContext,它在Tom
2回复

节俭:向连接到服务器的所有客户端发送消息

我用Thrift框架编写了一个客户端服务器程序,因为服务器是用C#编码的,而客户端是用Java编写的。我的问题是,如何使用Thrift制作消息监听器? 例如,我的程序有一个列表,当一个服务器连接到每个客户端时,服务器就会发送给每个客户端。 如果我有三个客户端连接到服务器,并且其中一个客户端修
1回复

没有节俭的TDebugProtocol?

我设置了在Java中的节俭服务器,我想建立一个TDebugProtocol(节俭文档中提到这里 ),但似乎没有成为一个TDebugProtocol.java在文件protocol的文件夹节俭图书馆 。 该协议不再存在吗?