thrift
绝世好阿狸
这个作者很懒,什么都没留下…
展开
-
【Thrift】Mac 安装
使用 brew方式,需要先安装brew。然后,1.brew install boost2.brew install libevent3.brew install thrift测试:thrift --versionThrift version 0.10.0原创 2017-07-30 19:55:14 · 532 阅读 · 0 评论 -
【Thrift】java 例子
安装thrift,我是mac机器,mac下使用homebrew安装thrift很方便,具体看另一篇博客。首先的定义接口文件: service HelloWorldService { string sayHello(1:string username)}因为thrift是支持跨平台的,所以这里接口的定义,thrift定义了自己的规范。 然后使用thrift的工具...原创 2017-09-25 06:32:54 · 1615 阅读 · 3 评论 -
【Thrift】原理
这里主要看thrift 在java平台的实现。我们通过thrift的编译器会得到一个代码很长的类。这个类会在服务端和客户端使用,所以里面包含了服务端和客户端的相关代码。我们从客户端的看起:service HelloService{ string helloString(1:string para, 2:i64 id)}public class Client { public s...原创 2018-05-20 20:28:10 · 810 阅读 · 0 评论 -
【Thrift】自定义异常
thrift 0.9.3版本。 thrift文件可以自定义异常,在服务里声明。这样,服务端抛出异常,客户端才可以捕获,如果是未声明的,则客户端无法识别,就无法正确反序列化出返回的内容,导致协议层抛出异常。model.thrift:namespace java com.liyao.modelstruct Person{ 1: required string name;...原创 2019-02-21 19:00:20 · 3160 阅读 · 2 评论 -
【Thrift】5种 server 工作模式
thrift 5种server工作模式:thrift server就是一个服务器,本质和其他服务器没有区别,每一种都都有对应的http服务器的实现,思想基本一致。大致仍然可以分为两大类:基于bio和的基于nio的。先看bio的。1.TSimpleServer:最简单的server,本质就是一个单线程的 socket的server。可以理解为一个while(true)循环。测试使用。...原创 2019-02-21 12:07:00 · 1852 阅读 · 0 评论