上一次做了一个简单的HelloWorld程序,但是只是简单的调用是远远不够的,还是要不断深入了解Thrift。

这回了解一下服务端的TServer

首先在命名空间Thrift.Server下,有3种Server

首先TSimpleServer,就是单线程的服务,每次同时只能处理一个连接,意思就是不支持并发

THreadedServer,就是多线程服务,每次请求创建一个连接。这样有个问题就是比较耗cpu

THreadedServer,就是基于线程池的服务,可以设置连接池最大线程池。有池就不会每次连接都创建连接,可以提高性能。

举个例子

1.服务端使用TSimpleServer,开启服务

2.客户端open()连接口,不要关闭

 transport.Open();DateTime begin = DateTime.Now;var users = client.GetAllUser();DateTime end = DateTime.Now;Console.WriteLine(string.Format("cost {0} ms ", (end - begin).TotalMilliseconds));//transport.Close();

3.打开2个客户端

你会看到第二个客户端一直在等待,当你关掉第一个客户端后,第二个客户端就继续执行了

THreadedServer和THreadedServer 通过设置最大线程数来支持并发,就不再贴图。

转载于:https://www.cnblogs.com/wangxm123/p/4121476.html

.net Thrift 之旅 (二) TServer相关推荐

  1. HALCON学习之旅(二)

    HALCON学习之旅(二) 文章目录 HALCON学习之旅(二) 1.HALCON用户界面操作符 2.HACLON基础语法 ①.运算符 ②.Tuple数组 ③.字符数字格式化 1.HALCON用户界面 ...

  2. 结对编程-黄金点游戏之旅[二]

    项目结构: 前端页面结构及样式和动画设计 登陆(10.14完成) 注册(10.14完成) 主游戏页(10.15完成) ajax回调函数处理以及页面渲染 请求当前房间游戏用户列表返回json数据处理(1 ...

  3. 安信可PB-03蓝牙模组入门之旅 二:SDK二次开发入门,认识架构,开始点亮一盏LED。

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 安信可PB-03蓝牙模组入门之旅一:Windows SDK二次 ...

  4. 打怪升级之小白的大数据之旅(二十五)<Java面向对象进阶之IO流三 其他常见流>

    打怪升级之小白的大数据之旅(二十五) Java面向对象进阶之IO流三 其他常见流 上次回顾 上一章,我们学习了常用的字节流与字符流,本章,我会将其他的一些常见的流进行分享,IO流很多,我介绍不完,就挑 ...

  5. SSE指令集学习之旅(二)

    SSE指令集学习之旅(二) 文章目录 SSE指令集学习之旅(二) 1.BGR->GRAY 2.summarize(归纳总结) 1.BGR->GRAY 知识来源:SSE图像算法优化系列一 代 ...

  6. XSS学习-XSS挑战之旅(二)

    前言:之前打XSS平台时,打到了第11关就没有继续了,现在有空了就继续打咯,再增加点关于XSS的知识. 第十一关 这关坑我好长时间,看了好多博客直接给说修改Referer,给截图中都有自带的Refer ...

  7. linux超神之旅二

    嗯--果真是二.     背景:远程在CentOS 6.3系统里面安装Oracle和部署项目.     难点: 1.用ssh远程登陆成都的app服务器,再从app服务器内部命令ssh远程内网数据库服务 ...

  8. 滴滴Booster移动APP质量优化框架 学习之旅 二

    推荐阅读: 滴滴Booster移动App质量优化框架-学习之旅 一 Android 模块Api化演练 不一样视角的Glide剖析(一) 续写滴滴Booster移动APP质量优化框架学习之旅,上篇文章分 ...

  9. 浏览新闻oracle的数据结构,oracle 数据结构探索之旅二 [2]

    本帖最后由 leonarding 于 2013-4-14 10:18 编辑 由于写不开了,我就把原文分成2个帖子发出 第一贴 链接 http://www.itpub.net/thread-178041 ...

最新文章

  1. mysql concat ws 效率,MySQL concat_ws()方法的用法
  2. linux批量部署war工具,Linux 批量一键部署工具 Expect
  3. erp系统是什么系统软件
  4. c语言提示少分号,问什么C程序里总是提示缺少分号;,而明明有分号?
  5. Oracle中alter system命令参数之scope
  6. java find 方法,findOne方法是findOne(Example
  7. SpringBoot之下载Excel
  8. 软件架构-zookeeper之curator详解
  9. 第二批鸿蒙手机排名,华为郑重宣布,第二批升级鸿蒙的十款手机,荣耀30系列上榜!...
  10. 处理器后面的字母含义_科普向,笔记本cpu结尾字母的含义
  11. html5绘制圣诞树,【Html5】JavaScript和html5实现3D圣诞树的代码
  12. 详谈4大主流CPU处理器技术架构
  13. 批量修改文件名的软件
  14. JS--文章置顶功能
  15. 黄聪:wordpress伪静态的原理
  16. 在html中input是什么意思,HTML中input是什么意思
  17. 一年中所有节日的排列顺序_德国的节日介绍(按一年中先后顺序排列)
  18. Ubuntu18.04LTS +WIN10双系统安装+tensorflow-gpu 1.14安装配置(1)
  19. 微信退款工具(小程序)
  20. GPU随想——OpenGL函数加载流程

热门文章

  1. RabbiMQ基础以及spring-boot-starter-amqp使用
  2. 如何将本地项目提交到git服务器中
  3. MYSQL互为主从同步(Windows)
  4. 汇编语言定时器转化为c语言,不用定时器和汇编语言,只用C语言实现精确无误的延时...
  5. csrf 攻击及防御
  6. SignalR的Javascript客户端API使用方式整合
  7. [CENTOS7] [IPTABLES] 卸载Firewall Id安装 IPTABLES及防火墙设置
  8. 电子表格控件Spreadsheet 对象方法事件详细介绍
  9. 012、JVM实战总结:案例实战:每日百万交易的支付系统,JVM栈内存与永久代大小又该如何设置?
  10. Linux设备驱动02:Linux内核模块