问题标签 [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 回答
2908 浏览

thrift - Apache Thrift: Open and close transport automatically in C++

Background: I have many small c++ programs that all use the same static library. I'm now implementing thrift as a middle layer so that I can run the small c++ programs on a different computer from the static library. I can't change the c++ programs, so I am making a "fake" static library that looks like the original, but is actually a thrift client that calls the real static library.

Issue: How can I make the static library so that the c++ programs will automatically open the socket when it opens the library, and closes the socket when the program exits??

Usually thrift clients use a main method that opens the socket in the beginning and closes it in the end. I can have the library check if the socket is open before every method call, but I don't know how to close the socket. Is there any problem with leaving it open?

0 投票
1 回答
2545 浏览

java - 找不到 org.apache.thrift7.TBase 类

使用以下 maven 命令执行拓扑时出现错误:

如果我尝试使用以下命令:

它既不给出错误也不给出输出。即使在我将拓扑提交到storm之后,使用:

此拓扑未在 ui(localhost:8080) 上列出。

0 投票
3 回答
5388 浏览

java - org.apache.thrift7.TBase 与 org.apache.thrift.TBase

我找不到任何包含这种包的 jar。可以,谁能告诉我我可以在哪个 libthrift Link jar 中找到这个类和包。我找不到任何包含这个包的 jar。每次我执行我的 java 文件时,它都会抛出以下期望:

0 投票
1 回答
1321 浏览

c#-4.0 - c# 中的 Apache Thrift 客户端运行时问题

我正在开发一个用 C# 编写的客户端 - 服务器应用程序,该应用程序是使用 Apache THRIFT RPC 框架构建的。

我们已经创建了几个带有服务定义的 IDL 文件(.thrift 文件)。这些服务已在服务器中实现,并正在从客户端调用。

下面给出了 IDL 文件中的结构和服务定义的示例

结构视图列{

}

结构窗体视图 {

}

服务表单查询{

}

在整个应用程序中定义了许多这样的服务。

在服务器中,服务已实现如下

客户端和服务器的配置如下

客户端 1. TSocket 2 TBinaryprotocol 3. TMultiplexedProtocol

服务器 1. TserverSocket 2. Tmultiplexedprocessor 3. TbinaryProtocol

从客户端调用服务如下

var f = Queries.FetchFormView()

我们遇到了一些问题。

  1. FetchFormView() 返回 null
  2. system.OutOfMemoryException

下面提供了这些错误的堆栈跟踪

如果您有在企业级应用程序中使用 Apache THRIFT 的经验,请向我提供见解/解决方案/想法和最佳方法。

这是一个危急的情况。任何帮助表示赞赏。

提前致谢

罗米

更新 - 26/7/13

我提出了一个解决方案。我在每次服务调用之前关闭/处理并重新创建传输和协议对象。这是一种与服务器连接的低效方式,但它正在工作。我正在考虑使每个服务调用异步。可能这将是一个更好的解决方案。

0 投票
1 回答
851 浏览

ubuntu - 构建 apache thrift 时出错

我试图在我的 linux 机器上构建(制作)apache trift,但在构建过程中遇到以下错误:

有人可以帮忙吗?我正在运行Ubuntu 10.04 LTS 并确保我安装了所需的库

0 投票
3 回答
926 浏览

c++ - C++ thrift 客户端:如何发送没有长度的缓冲区?

我有我的 c++ 客户端应用程序和 Java 服务器。客户端应用程序连接并将数据发送到服务器。

例如我发送整数值:

服务器端代码为:

问题是:当我再添加一个读取整数(请参阅我的评论)时,它可以正常工作。首先,我读取长度(4 个字节),然后读取数据 - 整数。

表示客户端发送长度(int)数据(int)

但服务器只读取数据。

我怎样才能只发送数据?我可以使用另一个节俭的传输或协议或使用非节俭的库......

0 投票
2 回答
3235 浏览

thrift - Thrift RPC 标头

Thrift 在进行远程调用时是否具有传递令牌(例如身份验证令牌字符串)的机制?我能看到的唯一选择是在方法签名中包含身份验证令牌字符串?

0 投票
0 回答
62 浏览

java - 用于 BlackBerry 应用程序的 Apache Thrift 和 JavaME

我们正在考虑在我们正在启动的新应用程序中使用 Apache Thrift。然而,我们对 Thrift 在 JavaME 环境中的工作情况有一些保留(因为 Thrift 文档非常糟糕)。我们有在大多数环境中工作的示例应用程序,例如服务器、iPhone 和 Android,但不是 BlackBerry (JDE 5.0.0)。有没有人成功让它在 BlackBerry Java 应用程序中运行?

0 投票
5 回答
6692 浏览

ruby - 节俭的红宝石

在我的一生中,我无法成功运行“gem install thrift”,构建 gem 的本机扩展时失败;这是输出:

(...)

我在网上看到很多类似的错误,但我还没有找到解决方案。我正在运行 OS X 10.9,安装了全新的 rvm/ruby-2.0.0-p247。有任何想法吗?谢谢。

0 投票
1 回答
1647 浏览

python - thrift 客户端接收异步消息

我使用Apache Thrift来定义一个协议。我希望客户端从服务器接收异步消息。

我知道如何连接到服务器,向服务器发送同步和异步消息,但我不知道如何将异步消息从服务器发送到连接的客户端。

(Python 或 Erlang 代码更可取,但任何其他语言都可以)