2018年7月31日

Thrift笔记(七)--回调源码分析

摘要: 网上找了写代码,东拼西凑写了个demo。开始server用的是阻塞io,不行,换成非阻塞的io就可以。这里可能需要注意下 thrift文件 Server接口实现 Server启动代码 Callback实现类 客户端测试代码 ok。上面是demo 跟进源码前,说下大概流程。client使用nio ch 阅读全文

posted @ 2018-07-31 23:36 luckygxf 阅读(818) 评论(0) 推荐(0) 编辑

Selector#wakeup()

摘要: 看thrift源码发现selector.wakeup()方法,通常在selector.select()后线程会阻塞。使用wakeup()方法,线程会立即返回。源码分析应该是用的线程中断实现的。下面是个小demo 我们看下wakeup()注释 可以看出,这个方法会让阻塞的线程立即返回。跟进poll实现 阅读全文

posted @ 2018-07-31 13:01 luckygxf 阅读(1282) 评论(1) 推荐(0) 编辑

Thrift笔记(六)--单端口 多服务

摘要: 多个服务,使用监听一个端口。先上一个demo Test.thrift 定义了两个服务,一个是hello,一个是mult。第一输出hello信息,第二个做乘法运算。使用thrift命令,生成java代码 Server端,两个服务实现类 Service端服务启动类 Client端测试类 下面主要分析Se 阅读全文

posted @ 2018-07-31 00:13 luckygxf 阅读(1692) 评论(0) 推荐(0) 编辑

导航