会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
resentment
念念不忘 必有回响
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
上一页
1
2
3
4
5
6
···
8
下一页
2017年9月9日
Thrift Server与Client
摘要: "thrift教程" 中提供了客户端和服务端的简单实现。 Client 对定义的thrift文件,会有一个Iface接口内部是所有接口的定义,Client就实现了这个生成的接口 比如有一个方法public String aaa(String param) 在Client的实现中就会有 send_XX
阅读全文
posted @ 2017-09-09 17:12 resentment
阅读(360)
评论(0)
推荐(0)
编辑
2017年9月2日
Thrift TServer
摘要: TServer的作用是processor和transport的连接和调用,主要有TSimpleServer和TThreadPoolServer,其主要接口是serve方法 TSimpleServer simpleServer是在主线程中阻塞式接受请求。底层使用jdk的ServerSocket,在wh
阅读全文
posted @ 2017-09-02 18:05 resentment
阅读(371)
评论(0)
推荐(0)
编辑
2017年8月26日
水塘抽样算法
摘要: 水塘抽样算法 水塘抽样算法是用于解决,对于一个未知长度的数据流进行随机采样的问题的。本文介绍几个算法及其变形。 说明:伪代码中S代表未知长度数据流,n为S的实际长度,S.CURRENT表示S当前值,S.NEXT代表S指针下移,R代表结果,k表示结果需要保留的个数。 简单抽样一个元素 该算法是对每个值
阅读全文
posted @ 2017-08-26 17:29 resentment
阅读(668)
评论(0)
推荐(0)
编辑
2017年8月19日
thrift-TProcess
摘要: TProcess是一个接口,只提供了一个方法process, process有两个参数,in/out,这个分别是每次调用,在服务端接受消息的protocol和返回消息的protocol,TProcess有三类实现 TBaseProcessor TBaseProcessor是以同步的方式进行,其成员变
阅读全文
posted @ 2017-08-19 18:06 resentment
阅读(281)
评论(0)
推荐(0)
编辑
2017年8月12日
thrift-TProtocol
摘要: thrift中protocol主要负责的是将message写入transport的过程。这一部分并不包含java的POJO和各个协议的转换,而只是提供写入transport的接口。具体的调用是放在生成的service类中的。 TJSONProtocol 以json格式读写数据 TSimpleJSON
阅读全文
posted @ 2017-08-12 17:33 resentment
阅读(240)
评论(0)
推荐(0)
编辑
2017年8月5日
thrift TTransport
摘要: TSimpleFileTransport 简单封装了RandomAccessFile,支持随机读写数据 TFramedTransport TMemoryInpitTransport 通过封装构造函数中传入的内存数组,进行随机读操作,不支持写 TMemoryBuffer 构造一个带初始长度的内存数组缓
阅读全文
posted @ 2017-08-05 12:40 resentment
阅读(413)
评论(0)
推荐(0)
编辑
2017年7月23日
thrift-TFileTransport
摘要: TFileTransport是文件形式读写的Transport实现 内部封装了RandomAccessFile的文件,目前java版本只支持读read操作,不支持write 文件分为分为三层chunk,event和具体的数据, 每16 1024 1024byte的数据为一个chunk,一个chunk
阅读全文
posted @ 2017-07-23 16:46 resentment
阅读(478)
评论(0)
推荐(0)
编辑
2017年7月15日
thrift架构
摘要: thrift的架构主要如下, + + | Server (单线程、事件驱动等) | + + | Processor(由编译器生成) | + + | Protocol(JSON, 压缩等形式) | + + | Transport(TCP, HTTP 等) | + + 传输(Transport) 该层简
阅读全文
posted @ 2017-07-15 18:18 resentment
阅读(463)
评论(0)
推荐(0)
编辑
2017年7月8日
thrift服务
摘要: 异常 在thrift定义文件中可以定义exception,它和一般struct最大的不同是生成的类是继承了TException,在定义的服务上就可以表明可能抛出的异常,值得注意的是,所有的thrift方法都会抛出TException,所以在客户端一定要做好异常处理防止导致程序的异常崩溃 oneway
阅读全文
posted @ 2017-07-08 13:55 resentment
阅读(579)
评论(0)
推荐(0)
编辑
2017年7月1日
thrift语法
摘要: 每个thrift文档都博涵多条header和多条definition header header部分可以引入其他thrift文件(使用include)或定义生成代码的名字空间(使用namespace) definition definition部分就是定义 "数据类型" 和rpc接口的部分 cons
阅读全文
posted @ 2017-07-01 19:14 resentment
阅读(817)
评论(0)
推荐(0)
编辑
上一页
1
2
3
4
5
6
···
8
下一页