前言: 于是有了這一篇...
??thrift go源碼版本 0.11.0
- SimpleServer流程圖
1.SimpleServer流程圖
上一章我們領(lǐng)略了整個(gè)SimpleServer結(jié)構(gòu)及其方法,這里通過上一章代碼可以很容易繪制出架構(gòu)的流程圖楣铁,讓我們可以有一個(gè)直觀的認(rèn)識(shí),如下圖:
可以看出這是一個(gè)標(biāo)準(zhǔn)的開發(fā)tcp服務(wù)端處理流程杈抢,正如上一章頭注釋詮釋那樣它就是一個(gè)TThreadedServer服務(wù)锦募。
# 這是一個(gè)典型的TSimpleServer服務(wù),因?yàn)樗诮邮仗捉幼趾蟛粫?huì)阻塞。
# 它更像一個(gè)TThreadedServer服務(wù)呆贿,可以在不同的goroutine中處理連接。
# 如果在golang客戶端實(shí)現(xiàn)連接池之類的東西就可以工作了森渐。
/*
* 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.
*/
總結(jié)
整個(gè)服務(wù)是非常簡單標(biāo)準(zhǔn)的架構(gòu)方式做入,下一章繼續(xù)深入細(xì)節(jié)。
附錄:
go Tcp