前言
這是一個純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
就開啓了一個測試客戶端, 大家可以試試下
小編推薦一個學python的學習qun 740322234
無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發工具,很多幹貨和技術資料分享!