Thrift
A 壹零贰肆
长风破浪会有时,直挂云帆济沧海。
展开
-
Thrift架构通信原理
thrift主要用于各个服务之间的RPC通信,支持跨语言。thrift是一个典型的CS结构,客户端和服务端可以使用不同的语言开发,thrift通过IDL(Interface Description Language)来关联客户端和服务端。thrift的整体架构图如下图所示 图中Your Code是用户实现的业务逻辑,接下来的FooService.Client和Foo.write()/read...转载 2019-07-26 16:48:36 · 1277 阅读 · 0 评论 -
Thrift之TProtocol系列TCompactProtocol解析
TCompactProtocol协议作为TBinaryProtocol协议的升级强化版,都作为二进制编码传输方式,采用了一种乐器MIDI文件的编码方法(wiki,百度下),简单介绍下两种思想: 1: ZigZag有符号数编码,如表格所示: 其效果等效于正数等于原先 * 2,负数变正数。 32bits int = (i << 1) ^ (i >>...转载 2019-08-30 13:41:21 · 1458 阅读 · 0 评论 -
Apache Thrift 配置与简单实例——C# C/S 通信
Thrift 下载 去官网 https://thrift.apache.org/download 下载两个文件: thrift-0.9.3.exe thrift-0.9.3.tar.gz 前者用于将 .thrift 文件编译成其他语言文件(如 .cs, .cpp 等),后者是源代码,用于生成不同语言的 thrift 库文件。 下载完成后: 将 thrift-0.9.3.exe 文件重命名为 th...转载 2019-08-30 15:48:20 · 205 阅读 · 0 评论