问题标签 [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.
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?
java - 找不到 org.apache.thrift7.TBase 类
使用以下 maven 命令执行拓扑时出现错误:
如果我尝试使用以下命令:
它既不给出错误也不给出输出。即使在我将拓扑提交到storm之后,使用:
此拓扑未在 ui(localhost:8080) 上列出。
java - org.apache.thrift7.TBase 与 org.apache.thrift.TBase
我找不到任何包含这种包的 jar。可以,谁能告诉我我可以在哪个 libthrift Link jar 中找到这个类和包。我找不到任何包含这个包的 jar。每次我执行我的 java 文件时,它都会抛出以下期望:
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()
我们遇到了一些问题。
- FetchFormView() 返回 null
- system.OutOfMemoryException
下面提供了这些错误的堆栈跟踪
如果您有在企业级应用程序中使用 Apache THRIFT 的经验,请向我提供见解/解决方案/想法和最佳方法。
这是一个危急的情况。任何帮助表示赞赏。
提前致谢
罗米
更新 - 26/7/13
我提出了一个解决方案。我在每次服务调用之前关闭/处理并重新创建传输和协议对象。这是一种与服务器连接的低效方式,但它正在工作。我正在考虑使每个服务调用异步。可能这将是一个更好的解决方案。
ubuntu - 构建 apache thrift 时出错
我试图在我的 linux 机器上构建(制作)apache trift,但在构建过程中遇到以下错误:
有人可以帮忙吗?我正在运行Ubuntu 10.04 LTS
并确保我安装了所需的库
c++ - C++ thrift 客户端:如何发送没有长度的缓冲区?
我有我的 c++ 客户端应用程序和 Java 服务器。客户端应用程序连接并将数据发送到服务器。
例如我发送整数值:
服务器端代码为:
问题是:当我再添加一个读取整数(请参阅我的评论)时,它可以正常工作。首先,我读取长度(4 个字节),然后读取数据 - 整数。
表示客户端发送长度(int)数据(int)
但服务器只读取数据。
我怎样才能只发送数据?我可以使用另一个节俭的传输或协议或使用非节俭的库......
thrift - Thrift RPC 标头
Thrift 在进行远程调用时是否具有传递令牌(例如身份验证令牌字符串)的机制?我能看到的唯一选择是在方法签名中包含身份验证令牌字符串?
java - 用于 BlackBerry 应用程序的 Apache Thrift 和 JavaME
我们正在考虑在我们正在启动的新应用程序中使用 Apache Thrift。然而,我们对 Thrift 在 JavaME 环境中的工作情况有一些保留(因为 Thrift 文档非常糟糕)。我们有在大多数环境中工作的示例应用程序,例如服务器、iPhone 和 Android,但不是 BlackBerry (JDE 5.0.0)。有没有人成功让它在 BlackBerry Java 应用程序中运行?
ruby - 节俭的红宝石
在我的一生中,我无法成功运行“gem install thrift”,构建 gem 的本机扩展时失败;这是输出:
(...)
我在网上看到很多类似的错误,但我还没有找到解决方案。我正在运行 OS X 10.9,安装了全新的 rvm/ruby-2.0.0-p247。有任何想法吗?谢谢。
python - thrift 客户端接收异步消息
我使用Apache Thrift来定义一个协议。我希望客户端从服务器接收异步消息。
我知道如何连接到服务器,向服务器发送同步和异步消息,但我不知道如何将异步消息从服务器发送到连接的客户端。
(Python 或 Erlang 代码更可取,但任何其他语言都可以)