2015-05-21 20 views
0

我正在設計一個像這樣的系統:一個Python進程(我們稱之爲「服務器」)接受來自另一個進程(「客戶端」 -C)在同一臺機器上並將輸出返回給客戶端。長時間運行的Python進程,接受來自另一個非Python進程的輸入

什麼是這個系統的好架構?我的意思是,什麼是服務器/客戶端通信的好協議?我認爲使服務器成爲一項HTTP服務已經過時了,因爲客戶端總是位於同一臺計算機上。

回答

1

我認爲這不是HTTP增加了很多開銷,但是TCP 3路連接握手。儘管如此,很多系統使用TCP進行進程間通信,所以如果你想使用HTTP,它只是一個非常小的額外負載。

當然,對於HTTP,您正在爲每個請求創建一個新連接,但這並沒有那麼糟糕 - 您應該能夠在1或2ms內完成每個HTTP調用。

隨着HTTP帶來了許多不錯的屬性,如不需要維護一個持久的TCP連接,大量的庫來輕鬆地發送/接收請求,而請求/響應模型似乎滿足您的系統需求。

相關問題