thrift相关内容

Apache Thrift 可以向客户端推送通知吗?

我希望使用 Apache Thrift 让一个客户端向服务器发送数据,然后让服务器将该数据推送到任何客户端.这是可能的,还是客户需要定期检查新数据?我正在寻找类似于 WCF 回调的东西. 我对 Apache Thrift 还是很陌生,我目前在 C#/.NET 中使用它,并且可能会有一个 Java 客户端.谢谢. 解决方案 我不知道 Thrift RPC 机制是否是为处理单个套接字连接 ..
发布时间:2021-09-07 19:12:55 C#/.NET

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

正如标题所说,我有一个用 C++ 编写的 Windows 应用程序,我需要从中调用远程 Thrift 服务,老实说,我对这个主题有点迷茫.http://wiki.apache.org/thrift/ThriftInstallationWin32 指出“Thrift C++ 运行时库目前不适用于 Windows".这是否意味着我运气不好,还是有解决方法? 解决方案 我为我自己的应用程序将 T ..
发布时间:2021-09-07 19:12:52 C/C++开发

如何在 Thrift IDL 中使用 Java 内置异常

我想在 Thrift IDL 中抛出一些 Java 内置异常,例如 IOException. 像这样: 服务 B{ void removeLease() throws (1:ioexception e), } 但是,Thrift 编译器警告未定义 ioexception. 解决方案 每个 java 异常都是可序列化的,因此可以将其包装到 thrift 异常中. ..
发布时间:2021-09-07 19:12:49 其他开发

Apache Thrift:序列化数据

相关问题:我可以使用PHP的thrift直接序列化到文件吗图书馆? 我必须使用 apache thrift 来集成两个系统.但不是通常的,它们具有相互通信的客户端/服务器文件(如节俭示例).应用程序必须生成一个带有序列化节俭条目的 zip 文件,以便手动导入其他应用程序.所以根本没有直接的交流. 我需要在 PHP 中执行此操作,我所拥有的只是一个包含以下代码的 Java 示例: pa ..
发布时间:2021-09-07 19:12:47 Java开发

你如何在 Thrift IDL 中说客户端应该在结构中包含一组字段中的一个?

假设我在包含两个字段的 Apache Thrift IDL 文件中定义了一个结构.例如: struct Thing {1:可选字符串名称,2:可选i32尺寸} 这意味着客户端可以提供一个没有字段、名称、大小或名称和大小的 Thing 对象.但是,如果我希望 Thing 对象具有要么 名称 或 大小(不包括或)怎么办?目前我必须使用我的实现代码来防止客户端提供没有字段或两个字段的事物;并记录/评 ..
发布时间:2021-09-07 19:12:44 其他开发

python thrift错误```TSocket读取0字节```

我的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 ..
发布时间:2021-09-07 19:12:41 Python

Thrift 文件 (api) 版本控制的最佳实践是什么?

我有一个用 thrift 编写的 API.示例: service API {无效调用()} 它做了一些事情.我想更改行为以执行其他操作,但仍为期望旧行为的客户保留旧行为. 处理新 API 版本的最佳做法是什么? 解决方案 Soft versioning Thrift 支持软版本控制,因此执行如下所示的服务版本 2 是完全有效的: service API {void inv ..
发布时间:2021-09-07 19:12:38 其他开发

如何开始使用 Apache Thrift?

我想为 C++ 创建一个简单的 Thrift 服务器,并提供一个使用 Python 语言的客户端.我去了官方网站,但它缺乏任何好的教程或文档.我很难尝试. 有没有适合新手的好的 Apache Thrift 教程? 解决方案 Thrift: The Missing Guide 开始时非常有用. ..
发布时间:2021-09-07 19:12:35 其他开发

消息中的节俭大文件

我在 tcp 上使用 thrift 作为二进制协议,用于发送和读取文件(最大大小为 64MB).节俭能做到这一点吗? 我想过使用: struct SomeMessage {1:字节数据} 节俭的效率如何?通过线路编组/解组/发送? 解决方案 Thrift 是有能力的,推荐的数据类型是 binary.使用 byte 只会传输一个有符号的 8 位数字,而 list 效率较低. ..
发布时间:2021-09-07 19:12:27 其他开发

apache thrift C++ 异步客户端

我正在寻找 C++ 异步客户端和非阻塞 C++ 服务器实现.我在 apache 中看到一些邮件档案,但活动是在 2009 年末.想知道它是否在最新的 thrift 中受支持.我对 C++ 代码使用 cob_style 选项,但生成的代码无法编译.将不胜感激任何帮助,谢谢 解决方案 对于服务器,您有 C++ 中的 TNonBlockingServer 实现: 使用命名空间::apache: ..
发布时间:2021-09-07 19:12:24 其他开发

thrift 中的 Union 显示在 C++ 中设置的所有值

我做了三个字段的简单联合 联合示例{1:字符串字符串,2:i64 INT64,3:双双} 我将客户端中的示例联合实例化为: example ex;ex.__set_STRING("示例");ex.__isset.STRING = true; 并通过接受示例作为参数的方法发送示例 在服务器中,调用的方法是这样完成的: void get(const example &ex){cout ..
发布时间:2021-09-07 19:12:21 C/C++开发

如何将必需的节俭字段设为可选?

在 thrift 中制作 required 字段 optional 的最佳过程是什么?例如,我有一个结构... struct Message {1:需要双用户ID;2:需要的字符串内容;...} ...但我想让 content 成为可选的. 编辑:澄清一下,我已经有使用这个结构的消费者,所以我需要在不破坏这些消费者的情况下更新它.分阶段升级很好(即 ​​- 添加新的 optional 字 ..
发布时间:2021-09-07 19:12:18 其他开发

多次成功请求后,Thrift TSimpleServer 变得无响应

我有一个从 Linux 上运行的 Java 应用程序提供的 Thrift API.我正在使用 .NET 客户端连接到 API 并执行操作. 对服务的前几次调用工作正常,没有错误,但随后(似乎是随机的)调用将“挂起".如果我强制退出我的客户端并尝试重新连接,服务要么再次挂起,要么我的客户端出现以下错误: 无法从传输连接读取数据:远程主机强行关闭了现有连接.在 System.Net.Socke ..
发布时间:2021-09-04 20:01:02 Java开发

通过共享内存使用 Thrift 进行 IPC 通信

我找不到关于如何通过共享内存使用 apache thrift 进行 ipc 通信的充分示例.我的目标是在 thrift 的帮助下序列化一个现有的类,然后通过共享内存发送到另一个进程,在那里我在 thrift 的帮助下再次反序列化它.现在我正在使用 TMemoryBuffer 和 TBinaryProtocol 来序列化数据.虽然这有效,但我不知道如何将其写入共享内存. 这是我目前的代码: ..
发布时间:2021-07-23 20:23:15 其他开发

使用 scrooge 和 python 或 ruby​​ 中的客户端在 scala 中编写一个 thrift 服务器

我想在 Scala 中编写一个 thrift 服务实现(使用 Scrooge)但不使用 Finagle,因为我无法为 Finagle 服务器编写 ruby​​/python 客户端.问题是 scrooge 的服务似乎没有实现“处理器"类. 假设我有一个这样的节俭定义: service TestService {void testFunction(1: 字符串消息);} 并且我使用 scr ..
发布时间:2021-07-15 20:35:52 其他开发

如何更改 SBT 中 sbt-thrift 插件的默认设置?

我正在使用 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 ..
发布时间:2021-07-15 19:02:04 其他开发