thrift相关内容
我希望使用 Apache Thrift 让一个客户端向服务器发送数据,然后让服务器将该数据推送到任何客户端.这是可能的,还是客户需要定期检查新数据?我正在寻找类似于 WCF 回调的东西. 我对 Apache Thrift 还是很陌生,我目前在 C#/.NET 中使用它,并且可能会有一个 Java 客户端.谢谢. 解决方案 我不知道 Thrift RPC 机制是否是为处理单个套接字连接
..
正如标题所说,我有一个用 C++ 编写的 Windows 应用程序,我需要从中调用远程 Thrift 服务,老实说,我对这个主题有点迷茫.http://wiki.apache.org/thrift/ThriftInstallationWin32 指出“Thrift C++ 运行时库目前不适用于 Windows".这是否意味着我运气不好,还是有解决方法? 解决方案 我为我自己的应用程序将 T
..
我想在 Thrift IDL 中抛出一些 Java 内置异常,例如 IOException. 像这样: 服务 B{ void removeLease() throws (1:ioexception e), } 但是,Thrift 编译器警告未定义 ioexception. 解决方案 每个 java 异常都是可序列化的,因此可以将其包装到 thrift 异常中.
..
相关问题:我可以使用PHP的thrift直接序列化到文件吗图书馆? 我必须使用 apache thrift 来集成两个系统.但不是通常的,它们具有相互通信的客户端/服务器文件(如节俭示例).应用程序必须生成一个带有序列化节俭条目的 zip 文件,以便手动导入其他应用程序.所以根本没有直接的交流. 我需要在 PHP 中执行此操作,我所拥有的只是一个包含以下代码的 Java 示例: pa
..
假设我在包含两个字段的 Apache Thrift IDL 文件中定义了一个结构.例如: struct Thing {1:可选字符串名称,2:可选i32尺寸} 这意味着客户端可以提供一个没有字段、名称、大小或名称和大小的 Thing 对象.但是,如果我希望 Thing 对象具有要么 名称 或 大小(不包括或)怎么办?目前我必须使用我的实现代码来防止客户端提供没有字段或两个字段的事物;并记录/评
..
我的python版本:2.7.8 节俭版:0.9.2 python-thrift 版本:0.9.2 操作系统:centOS 6.8 我的 test.thrift 文件: const string HELLO_IN_KOREAN = "an-nyoung-ha-se-yo"const string HELLO_IN_FRENCH = "bonjour!"const string HELLO
..
我有一个用 thrift 编写的 API.示例: service API {无效调用()} 它做了一些事情.我想更改行为以执行其他操作,但仍为期望旧行为的客户保留旧行为. 处理新 API 版本的最佳做法是什么? 解决方案 Soft versioning Thrift 支持软版本控制,因此执行如下所示的服务版本 2 是完全有效的: service API {void inv
..
我想为 C++ 创建一个简单的 Thrift 服务器,并提供一个使用 Python 语言的客户端.我去了官方网站,但它缺乏任何好的教程或文档.我很难尝试. 有没有适合新手的好的 Apache Thrift 教程? 解决方案 Thrift: The Missing Guide 开始时非常有用.
..
我在 JavaScript 中有以下 Thrift 客户端代码:
..
Thrift 解析器有一个“注释"的定义: https://git-wip-us.apache.org/repos/asf?p=thrift.git;a=blob;f=compiler/cpp/thrifty.yy;h=da5c562f9d7adf87b21e4c3ae30fbb9657e0c8b3;hb=HEAD#l85 它们的用途是什么,它们包含的信息可以在生成的客户端和/或服务器
..
我在 tcp 上使用 thrift 作为二进制协议,用于发送和读取文件(最大大小为 64MB).节俭能做到这一点吗? 我想过使用: struct SomeMessage {1:字节数据} 节俭的效率如何?通过线路编组/解组/发送? 解决方案 Thrift 是有能力的,推荐的数据类型是 binary.使用 byte 只会传输一个有符号的 8 位数字,而 list 效率较低.
..
我正在寻找 C++ 异步客户端和非阻塞 C++ 服务器实现.我在 apache 中看到一些邮件档案,但活动是在 2009 年末.想知道它是否在最新的 thrift 中受支持.我对 C++ 代码使用 cob_style 选项,但生成的代码无法编译.将不胜感激任何帮助,谢谢 解决方案 对于服务器,您有 C++ 中的 TNonBlockingServer 实现: 使用命名空间::apache:
..
我做了三个字段的简单联合 联合示例{1:字符串字符串,2:i64 INT64,3:双双} 我将客户端中的示例联合实例化为: example ex;ex.__set_STRING("示例");ex.__isset.STRING = true; 并通过接受示例作为参数的方法发送示例 在服务器中,调用的方法是这样完成的: void get(const example &ex){cout
..
在 thrift 中制作 required 字段 optional 的最佳过程是什么?例如,我有一个结构... struct Message {1:需要双用户ID;2:需要的字符串内容;...} ...但我想让 content 成为可选的. 编辑:澄清一下,我已经有使用这个结构的消费者,所以我需要在不破坏这些消费者的情况下更新它.分阶段升级很好(即 - 添加新的 optional 字
..
我有一个从 Linux 上运行的 Java 应用程序提供的 Thrift API.我正在使用 .NET 客户端连接到 API 并执行操作. 对服务的前几次调用工作正常,没有错误,但随后(似乎是随机的)调用将“挂起".如果我强制退出我的客户端并尝试重新连接,服务要么再次挂起,要么我的客户端出现以下错误: 无法从传输连接读取数据:远程主机强行关闭了现有连接.在 System.Net.Socke
..
我找不到关于如何通过共享内存使用 apache thrift 进行 ipc 通信的充分示例.我的目标是在 thrift 的帮助下序列化一个现有的类,然后通过共享内存发送到另一个进程,在那里我在 thrift 的帮助下再次反序列化它.现在我正在使用 TMemoryBuffer 和 TBinaryProtocol 来序列化数据.虽然这有效,但我不知道如何将其写入共享内存. 这是我目前的代码:
..
我想在 Scala 中编写一个 thrift 服务实现(使用 Scrooge)但不使用 Finagle,因为我无法为 Finagle 服务器编写 ruby/python 客户端.问题是 scrooge 的服务似乎没有实现“处理器"类. 假设我有一个这样的节俭定义: service TestService {void testFunction(1: 字符串消息);} 并且我使用 scr
..
我正在使用 sbt-thrift 插件 0.6 和 SBT0.12. 在我的 thrift 文件中,我提到了如下命名空间. 命名空间 java abc.xyz//一些//节约//代码 但是生成的文件去 gen-java/abc/xyz (gen-java 前缀是自动添加的).我怎样才能把它改成 abc/xyz ? 解决方案 有一个 -out 选项可以做到
..
我正在使用 sbt-thrift 插件 0.6 和 SBT 0.12 并且我需要更改构建配置中的资源目录、源目录、输出目录和其他设置. 它似乎不像 README 中提到的那样工作. 谁能告诉我怎么做这件事? 解决方案 SBT 0.13 + sbt-thrift 0.7 注意以下是 SBT 0.12 和 sbt-thrift 0.6 的相同配置 我使用 SBT 0.13
..
我使用 sbt-thrift 0.6 我有构建定义中的以下内容: thriftPythonEnabled := true,thriftPythonOutputDir
..