问题标签 [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 投票
2 回答
1660 浏览

javascript - Thrift JS 与 Cassandra(JSON 协议)的兼容性

我已经从 SVN 中的最新 Thrift 构建中为 Cassandra 生成了一个 Thrift 库,该库针对 JavaScript。

但是,我在提供的 js thrift 客户端库中注意到以下语句:

此客户端只能使用 JSON 协议,并且唯一支持的传输是 AJAX。

有谁知道 JSON 协议是否与 Cassandra 兼容?

传输不是问题,因为我计划将其移植到使用 node.js 套接字,但我需要知道 JSON 协议是否允许我与 Cassandra 连接。

Thrift 和 Cassandra 文档在这方面都非常轻松。

0 投票
2 回答
1445 浏览

protocol-buffers - Apache thrift,结构包含自身

我正在研究节俭的数据序列化。但文件说

循环结构 - 结构只能包含在它之前声明的结构。结构也不能包含自身

我们的要求之一是

  • 结构 A
    • 子项列表
      • 项目(项目是 Struct A )

所以阅读要求我不能在任何层面上都有自己的结构?我可以像上面那样在循环模型中使用它吗?Struct 不是 Struct 的直接成员,但它有一些其他成员并且它包含结构。

他们的文件描述性不是很好。

在 Thrift 中可以吗?protobuf 支持吗?

0 投票
1 回答
1714 浏览

erlang - 在 Thrift 函数定义中使用“oneway void”

我在oneway我的 Thrift 函数定义之一中使用了修饰符:

当通过 Thrift 生成相应的 Erlang 代码时,它被翻译成:

请注意oneway_void那里的原子。

执行该secret_function函数时,我收到以下错误:

独立于用户代码中可能包含的错误,这里thrift_protocol:term_to_typeid/1使用oneway_void原子作为参数调用函数,这会导致函数子句。实际上,从代码中读取(thrift_protocol.erl):

一个错误?还有其他解释吗?为什么oneway_void要传递给那个函数?

0 投票
4 回答
2449 浏览

interop - Erlang 通用二进制格式?有人用吗?

我最近偶然发现了这篇 2002 年的会议论文( Joe Armstrong的让 Erlang 与外界交谈),我想知道这是否是一个被忽略的标准,或者是否有任何采用?

我应该专注于 Apache Thrift 进行跨平台通信吗?(我选择的任何解决方案都至少涉及 Erlang)

0 投票
2 回答
460 浏览

serialization - thrift 描述文件形成现有的 java 类

有没有一种方法可以使用 refletion 为现有的 java 类生成节俭的描述文件?Avro 具有该功能,但我需要使用 thrift,并且我在 java 中有很多现有的业务类,我需要在 c++ 和 java 中序列化。

0 投票
1 回答
2484 浏览

java - 我可以在 Thrift 中返回地图列表吗?

我正在尝试将一组哈希图从 Java 返回到 php。
我想要的 php 是这样的:
Array :
[0] =>
['abc'] = "blah blah abc"
['def'] = "blah blah def"
['ghi'] = "blah blah ghi"
[1] =>
['abc'] = "blah blah pqr"
['def'] = "blah blah stu"
['ghi'] = "blah blah xyz"

最好的方法是什么Java <=> thrift <=> php

0 投票
1 回答
1741 浏览

thrift - THsHaServer 和 TNonblockingServer 有什么区别?

这两者有什么区别?
我在哪里可以找到关于什么是什么的好文档?
我浏览了他们的 JavaDoc,但它并没有解释很多问题 [我会用这些问题困扰你们 :)]

0 投票
1 回答
648 浏览

thrift - Thrift THttpTransport 规范

我正在寻找指定如何将 Thrift 的 THTTPTransport 映射到 HTTP 协议的文档。

0 投票
4 回答
20054 浏览

thrift - 如何开始使用 Apache Thrift?

我想为 C++ 创建一个简单的 Thrift 服务器,并为客户端提供 Python 语言。我去了官方网站,但它缺少任何好的教程或文档。我很难尝试。

对于一个全新的人,有什么好的 Apache Thrift 教程吗?

0 投票
0 回答
5763 浏览

c++ - C++ 中的非阻塞 Thrift 服务器和 Python 中的 Thrift 客户端

我有一个用 C++ 编写的非阻塞多线程节俭服务器和一个用 python 编写的节俭客户端。下面的代码片段简要展示了如何在 C++ 服务器和 python 客户端中完成节俭协议和绑定配置。

我的问题是,当 python 客户端通过 thrift 调用 C++ 服务器时,我在 C++ 服务器输出(即终端)中收到一条错误消息“ thrift non-blocking server overload condition ”,这已在第 3 和第 4 中指出下面的片段。我附上了通过 GDB 回溯命令检索到的堆栈,以供您参考。谁能告诉我我在这里缺少什么?您认为可能导致此错误的原因是什么。python 端或 C++ 端的节俭配置是否存在错误。请参考以下片段。我做了很多谷歌搜索,但到目前为止找不到线索。谢谢。

1) Python 客户端 - Thrift 配置

2) C++ 服务器 - Thrift 配置

3) C++ 服务器中的错误输出

4) GDB 回溯栈