问题标签 [thrift-protocol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
382 浏览

php - Thrift可以在php中维护Memcached持久连接吗

我正在编写一个使用我的 PHP Thrift 服务器的 c++ 客户端。

我希望 Thrift 与客户端到服务器的持久通信。

Thrift 可以通信客户端和服务器持久连接,但在我的 PHP Thrift 服务器中,我使用的是 Memcached 服务器,它也可以是持久的。主要是由 Web 服务器维护的 PHP Memcached 持久连接。

那么我的 PHP Thrift 服务器可以维护 Memcached 持久连接吗?

如果不是,我是否应该使用任何其他语言来实现这一点?

0 投票
2 回答
1123 浏览

c++ - 动态消息和 TLV 的数据序列化协议?

是否有任何允许数据的数据序列化协议dynamic message typesTLV kind of encoding在查看 Protocol Buffer 和 Apache thrift 之后,他们似乎没有这样做。

我有一些要求,例如:如果我想发送一些数据结构:

  1. 它必须有某种方式对数据进行编码(例如在类型长度值编码中),以便接收器知道它的读取内容以及数据的排列方式(类似于数据树)。协议缓冲区说您必须跟踪您的数据接收方。

  2. 它还应该提供一些方法,以便我可以动态添加数据。我认为在 PB 和 Thrift 中他们需要提前知道所有数据,对吗?

唯一的替代方法是自己编码 TLV 格式的数据结构,然后使用 boost::serialization 之类的东西通过网络对其进行序列化?

0 投票
1 回答
1184 浏览

hadoop - 在 .META 中找不到行。对于表

我正在使用 Hbase 0.94.1 和 Hadoop 1.2.1,并使用 Thrift API 从我的 C# 应用程序访问存储在 Hbase 中的表。我能够连接到服务器,但是在从客户端执行任何操作时,它会在 CLI 日志中出现以下错误:

但是我可以通过所有 shell 操作从 Hbase Shell 访问我的表。我完全被困在这里,请设计一些方法来克服这个问题。

0 投票
1 回答
4197 浏览

java - 将 Thrift 与 Java 一起使用,org.apache.thrift.TApplicationException 未知结果

我正在尝试编写RPCwith Thrift,客户端似乎与服务器通信得很好,并且服务器创建了一个列表以返回给客户端(正确的格式)。但是当我收到此错误时,客户端以某种方式无法识别数据包:

org.apache.thrift.TApplicationException:getEntityByIP 失败:未知结果

这是我的旧文件的样子:

ServerImpl 是以下方法:

由客户调用,如下所示:

任何想法为什么会这样?

0 投票
1 回答
892 浏览

java - Thrift:在列表定义中使用外部 java 类

我是 Thrift 的新手,非常感谢编写 Thrift 生成器文件的一些帮助。我想使用具有多种语言的许多客户端的 Java 服务器。我正在使用 Thrift 自动生成这些文件。

这是我的 Thrift 文件:

我在包 javaObject 中有一组单独的 Java 文件,而 javaObjectMethod 是包中的方法之一。但是,此方法返回一个由外部库实例化的对象。如何在没有以下内容的情况下将其写入 Thrift 文件:

它目前不会让我在没有这一行的情况下生成服务器文件。

这是我的 Java 文件:

0 投票
1 回答
249 浏览

redhat - 在 Redhat 和 Fedora 中构建 Apache Thrift

我想在 Redhat 和 Fedora 中使用 Apache Thrift。在这些平台上使用它是否存在一些已知问题,因为文档只说 CentOS 和 Ubuntu

0 投票
2 回答
2649 浏览

performance - 与直接调用函数相比,Thrift 太慢了

我尝试“ http://thrift-tutorial.readthedocs.org/en/latest/usage-example.html ”中的示例。这个例子只是计算两个数字的乘积。服务器:Java,客户端:Python。

如果我尝试通过 thrift 获得产品 3000 次,则经过的时间约为 4.8 秒。如果我在 python 中创建一个简单的函数(乘法)并直接调用它 3000 次,则经过的时间约为 0.007 秒(快 686 倍)。

那么如何提高性能呢?我想构建一个应用程序并将其分成一些子应用程序。它们可以用多种语言实现,并且它们将通过 thrift 相互通信,但是由于性能如此糟糕,我应该考虑将它们组合到单独的应用程序中吗?

或者

0 投票
1 回答
2780 浏览

python - 在 Thrift 的 node.js 中创建一个 HttpClient

我正在使用 Thrift 进行跨平台集成。我有一个节俭的python服务器。

蟒蛇服务器

我在 thrift 中创建了一个节点客户端,当在 python 中创建 TSimpleServer 时,它能够访问 python 服务器,但在创建 THttpServer 时无法连接

节点客户端

我确保在 python 中运行 THttpServer 时使用了 JSON 协议。我不知道如何在节俭中为节点创建 HttpClient。

很抱歉转储代码,但我认为它会使问题更清楚。谢谢

0 投票
2 回答
656 浏览

java - 带有注释的模式序列化也被序列化

我们希望序列化 Java 类的模式,以便任何字段或类上存在的所有注释也被序列化到模式中。

我没有找到可以做到这一点的工具。

Avro 不处理非字符串映射键,FasterXML 不处理循环引用。而且它们都不会将注释序列化到模式中。

是否有任何 Java JSON(反)序列化器可以做到这一点?

0 投票
1 回答
3222 浏览

thrift - 节省消息中的大文件

我在 tcp 上将 thrift 用于二进制协议,用于发送和读取文件(最大大小为 64MB)。节俭有能力做到这一点吗?

我曾想过使用:

节俭在这方面的效率如何?编组/解组/通过电线发送?