问题标签 [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.
php - Thrift可以在php中维护Memcached持久连接吗
我正在编写一个使用我的 PHP Thrift 服务器的 c++ 客户端。
我希望 Thrift 与客户端到服务器的持久通信。
Thrift 可以通信客户端和服务器持久连接,但在我的 PHP Thrift 服务器中,我使用的是 Memcached 服务器,它也可以是持久的。主要是由 Web 服务器维护的 PHP Memcached 持久连接。
那么我的 PHP Thrift 服务器可以维护 Memcached 持久连接吗?
如果不是,我是否应该使用任何其他语言来实现这一点?
c++ - 动态消息和 TLV 的数据序列化协议?
是否有任何允许数据的数据序列化协议dynamic message types
?TLV kind of encoding
在查看 Protocol Buffer 和 Apache thrift 之后,他们似乎没有这样做。
我有一些要求,例如:如果我想发送一些数据结构:
它必须有某种方式对数据进行编码(例如在类型长度值编码中),以便接收器知道它的读取内容以及数据的排列方式(类似于数据树)。协议缓冲区说您必须跟踪您的数据接收方。
它还应该提供一些方法,以便我可以动态添加数据。我认为在 PB 和 Thrift 中他们需要提前知道所有数据,对吗?
唯一的替代方法是自己编码 TLV 格式的数据结构,然后使用 boost::serialization 之类的东西通过网络对其进行序列化?
hadoop - 在 .META 中找不到行。对于表
我正在使用 Hbase 0.94.1 和 Hadoop 1.2.1,并使用 Thrift API 从我的 C# 应用程序访问存储在 Hbase 中的表。我能够连接到服务器,但是在从客户端执行任何操作时,它会在 CLI 日志中出现以下错误:
但是我可以通过所有 shell 操作从 Hbase Shell 访问我的表。我完全被困在这里,请设计一些方法来克服这个问题。
java - 将 Thrift 与 Java 一起使用,org.apache.thrift.TApplicationException 未知结果
我正在尝试编写RPC
with Thrift
,客户端似乎与服务器通信得很好,并且服务器创建了一个列表以返回给客户端(正确的格式)。但是当我收到此错误时,客户端以某种方式无法识别数据包:
org.apache.thrift.TApplicationException:getEntityByIP 失败:未知结果
这是我的旧文件的样子:
ServerImpl 是以下方法:
由客户调用,如下所示:
任何想法为什么会这样?
java - Thrift:在列表定义中使用外部 java 类
我是 Thrift 的新手,非常感谢编写 Thrift 生成器文件的一些帮助。我想使用具有多种语言的许多客户端的 Java 服务器。我正在使用 Thrift 自动生成这些文件。
这是我的 Thrift 文件:
我在包 javaObject 中有一组单独的 Java 文件,而 javaObjectMethod 是包中的方法之一。但是,此方法返回一个由外部库实例化的对象。如何在没有以下内容的情况下将其写入 Thrift 文件:
它目前不会让我在没有这一行的情况下生成服务器文件。
这是我的 Java 文件:
redhat - 在 Redhat 和 Fedora 中构建 Apache Thrift
我想在 Redhat 和 Fedora 中使用 Apache Thrift。在这些平台上使用它是否存在一些已知问题,因为文档只说 CentOS 和 Ubuntu
performance - 与直接调用函数相比,Thrift 太慢了
我尝试“ http://thrift-tutorial.readthedocs.org/en/latest/usage-example.html ”中的示例。这个例子只是计算两个数字的乘积。服务器:Java,客户端:Python。
如果我尝试通过 thrift 获得产品 3000 次,则经过的时间约为 4.8 秒。如果我在 python 中创建一个简单的函数(乘法)并直接调用它 3000 次,则经过的时间约为 0.007 秒(快 686 倍)。
那么如何提高性能呢?我想构建一个应用程序并将其分成一些子应用程序。它们可以用多种语言实现,并且它们将通过 thrift 相互通信,但是由于性能如此糟糕,我应该考虑将它们组合到单独的应用程序中吗?
或者
python - 在 Thrift 的 node.js 中创建一个 HttpClient
我正在使用 Thrift 进行跨平台集成。我有一个节俭的python服务器。
蟒蛇服务器
我在 thrift 中创建了一个节点客户端,当在 python 中创建 TSimpleServer 时,它能够访问 python 服务器,但在创建 THttpServer 时无法连接
节点客户端
我确保在 python 中运行 THttpServer 时使用了 JSON 协议。我不知道如何在节俭中为节点创建 HttpClient。
很抱歉转储代码,但我认为它会使问题更清楚。谢谢
java - 带有注释的模式序列化也被序列化
我们希望序列化 Java 类的模式,以便任何字段或类上存在的所有注释也被序列化到模式中。
我没有找到可以做到这一点的工具。
Avro 不处理非字符串映射键,FasterXML 不处理循环引用。而且它们都不会将注释序列化到模式中。
是否有任何 Java JSON(反)序列化器可以做到这一点?
thrift - 节省消息中的大文件
我在 tcp 上将 thrift 用于二进制协议,用于发送和读取文件(最大大小为 64MB)。节俭有能力做到这一点吗?
我曾想过使用:
节俭在这方面的效率如何?编组/解组/通过电线发送?