问题标签 [thrift]

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 投票
15 回答
134837 浏览

serialization - Biggest differences of Thrift vs Protocol Buffers?

What are the biggest pros and cons of Apache Thrift vs Google's Protocol Buffers?

0 投票
3 回答
1926 浏览

c# - 从 API 获取 thrift 文件,并构建 .NET dll 文件

我不知道如何为 C# 编译节俭文件。我读过“thrift 文件,然后可以将其编译为各种不同编程平台(Java、PHP、C/C++、Cocoa、Perl、C#、Ruby 等)的特定语言接口。”

我在看这里: http: //www.markhneedham.com/blog/2008/08/29/c-thrift-examples/就像我必须编译编译器,然后从提供的节俭文件构建 C# 版本.

关于如何做到这一点的任何想法?

0 投票
3 回答
4148 浏览

c++ - 从 Windows 中的 C++ 应用程序进行 Thrift 调用

正如标题所说,我有一个用 C++ 编写的 Windows 应用程序,我需要从中调用远程 Thrift 服务,老实说,我对这个主题有点迷茫。http://wiki.apache.org/thrift/ThriftInstallationWin32声明“Thrift C++ 运行时库目前不能在 Windows 上运行”。这是否意味着我运气不好,还是有解决方法?

0 投票
8 回答
63999 浏览

java - Thrift、Protocol Buffers、JSON、EJB、其他的性能比较?

我们正在研究传输/协议解决方案,并且即将进行各种性能测试,所以我想我会与社区核实他们是否已经这样做了:

有没有人对简单的回显服务进行服务器性能测试,以及比较 Linux 上的 EJB3、Thrift 和协议缓冲区的各种消息大小的序列化/反序列化?

主要语言将是 Java、C/C++、Python 和 PHP。

更新:我仍然对此非常感兴趣,如果有人做过任何进一步的基准测试,请告诉我。此外,非常有趣的基准测试显示压缩 JSON 的性能与 Thrift/Protocol Buffers 相似/更好,所以我也将 JSON 扔进了这个问题。

0 投票
8 回答
8092 浏览

protocol-buffers - 您会推荐 Google Protocol Buffers 或 Caucho Hessian 用于跨语言的无线二进制格式吗?

您会推荐 Google Protocol Buffers 或 Caucho Hessian 用于跨语言的无线二进制格式吗?或者其他什么,例如 Facebook Thrift?

0 投票
3 回答
1745 浏览

c# - 如何将代码生成合并到 C# 解决方案中?

这个问题很相似,但唯一的答案似乎并不能满足我的需求)。

我正在考虑在 C#中使用Thrift ,并且正在考虑构建过程将如何工作。Visual Studio 2008 中的 C# 项目是否支持生成 C# 类的自定义生成操作?

我找到了“自定义工具”选项,但我不确定它是否是我正在寻找的......它只允许设计时使用(不是构建过程不可或缺的,而是右键单击“运行自定义工具” )。

更新

Fionn 建议的预构建事件确实不是最理想的,因为它们没有考虑依赖关系并延长构建过程。此外,它们是从一个中心位置而不是每个文件进行管理的。

0 投票
2 回答
1044 浏览

java - 发生异常后如何在java中重新生成一个thrift服务器?

我是 Java 新手,并且在 Java 中编写了一个小但非常重要的节俭服务。

我注意到偶尔它会停止服务而没有任何错误消息;似乎java进程只是随机死亡,没有堆栈跟踪或异常。

即使发生错误,确保此过程仍然有效的最佳方法是什么?这是主要功能,如果有帮助的话:

0 投票
2 回答
4078 浏览

php - 使用 Thrift 在 HBase 中写入 php 数组

我有一个 Thrift php 客户端,我想在 HBase 表中写入,我正在执行以下操作:

问题是在 HBase 中插入时,作为数组的值被转换为“数组”,而不是存储数组的元素。如何将列表存储为数组(或字节数组)

0 投票
2 回答
6534 浏览

c++ - thrift 中的大量同时连接

我正在尝试用 Thrift 编写一个简单的服务器。一开始它看起来很有希望,但我偶然发现了同时连接多个客户端的问题。我正在使用 TThreadPoolServer,它允许 4 个客户端连接,然后阻止其他客户端,直到我从连接中杀死一个。在不增加线程数量的情况下,我能做些什么来允许同时连接更多(可能数百个)客户端。我假设工作线程允许一次执行一个客户端请求,但看起来一个线程处理一个连接直到它被关闭。我想避免我的客户必须重新打开套接字才能执行操作的情况。

0 投票
2 回答
4001 浏览

django - 从 Django 测试访问 Django 测试服务器

我想编写一个直接执行 HTTP 请求的单元测试(而不是使用 django.test.client.Client)。

如果你好奇为什么——这是因为我想测试我从 Django 应用程序公开的 Thrift-over-HTTP API——并且我想在单元测试中使用 Thrift 客户端。

问题是在测试期间,服务器实际上并没有运行。使用 django.test.client.Client 时,它只会调用视图函数,而不是实际发出 HTTP 请求。(如果我错了,请纠正我。)

那么强制测试框架启动 HTTP 服务器的最佳方法是什么?

我尝试编写一个执行以下操作的 bash 脚本:

但这很麻烦(并且实际上不起作用),因为 1)我需要睡眠(否则测试将在测试服务器初始化数据库之前开始)和 2)测试将尝试再次初始化数据库(在testserver 已经对其进行了初始化)。

对此还有其他解决方案吗?

谢谢你。