7.Thrift指南 thrift go源码解读 2


前言: 于是有了这一篇...

⚠️thrift go源码版本 0.11.0

  1. SimpleServer流程图

1.SimpleServer流程图

上一章我们领略了整个SimpleServer结构及其方法,这里通过上一章代码可以很容易绘制出架构的流程图,让我们可以有一个直观的认识,如下图:



可以看出这是一个标准的开发tcp服务端处理流程,正如上一章头注释诠释那样它就是一个TThreadedServer服务。

# 这是一个典型的TSimpleServer服务,因为它在接收套接字后不会阻塞。
# 它更像一个TThreadedServer服务,可以在不同的goroutine中处理连接。
# 如果在golang客户端实现连接池之类的东西就可以工作了。
/*
 * This is not a typical TSimpleServer as it is not blocked after accept a socket.
 * It is more like a TThreadedServer that can handle different connections in different goroutines.
 * This will work if golang user implements a conn-pool like thing in client side.
 */

总结

整个服务是非常简单标准的架构方式,下一章继续深入细节。

附录:
go Tcp

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 13,044评论 2 59
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,726评论 25 709
  • 前言:在一个 .thrift 文件内定义服务,并用 thrift 工具生成服务接口。 1..thrift文件2.t...
    parker7阅读 2,299评论 0 1
  • 前言:上一篇实现go客户端,这里实现php客户端。 1.准备工作,composer安装thrift包2.准备工作,...
    parker7阅读 1,927评论 0 3
  • 从前有一个叫聪聪的蓝精灵。他很喜欢搞发明。有一天,他跟其他的蓝精灵在一个大树洞里面玩耍。也就是他们的家,他...
    邹秉轩小可爱阅读 685评论 3 3