利用Python框架pyxxnet_project實現的網路服務

膽小的皮皮發表於2019-02-21

前言
這是一個純Python實現的網路服務框架,支援多程式執行,通過訊息佇列把任務散發到多個程式做執行,

內建對網路收發指標,任務執行情況的線上統計,適合用以做一些內部的微服務。

這份程式碼的設計原型是一份久經線上專案考驗的linux c++網路服務框架,換以python重寫的初衷是易於開發一個測試用的壓測框架。

你可以自己設計http2.0協議,使得這個網路服務框架成為一個httpservice;你也可以自己設計通訊協議,得到滿足你專案需求的高效能的服務。 當然更強大的是,幾行程式碼就可以讓你擁有自定義的服務。

本服務的網路庫叫做pyxxnet3,位於pyxxnet_lib目錄下,你可以執行python setup.py install使得它安裝於python的sitepackage目錄下,或者你可以直接把pyxxnet3目錄拷貝到你的工程目錄下。

pyxxnet3在python 2.7以上 或者python 3.x的版本,都得到順利執行。後續將補充一些視覺化的管理後臺,與對比測試,優化。

如何使用這個網路庫?

最簡單的方法,是參照例子:sample_echoserver下的程式碼,大部分的網路服務的實現都與sample_echoserver程式碼相似,或者說,你可以選擇直接把sample_echoserver複製一份,基於此做開發。

就是這樣的簡單。

啟動一個服務

python pyechosvr.py
python my_test.py

就開啟了一個測試客戶端, 大家可以試試下


相關文章