eventlet 提供了一種backdoor功能,就是在每乙個程序的後台啟動了乙個telent伺服器,這樣可以通過遠端登入來監控程式的進展情況。
首先需要執行eventlet.monkey_patch()將程式全域性改造成協程模式,此時可以發現,使用執行緒將不回被阻塞住。
eventlet.spawn(backdoor.backdoor_server,eventlet.listen(('localhost', 3000)), locals=backdoor_locals) 註冊時候 需要指定locals
這樣在使用telnet登入後 才可以呼叫函式,否會出現不是乙個命名空間的問題。
在backdoor_locals中 指定了後台訪問的命令,需要自己實現命令執行的內容。
這裡實現了實現了off 項,開啟/關閉列印
**使用如下,
啟動服務
通過telnet 127.0.0.1 3000 可進入互動介面
輸入off()關閉列印,再次輸入開啟列印
SpringCloud Zuul閘道器功能實現解析
簡介 api gateway,時系統的唯一對外的入口,介於客戶端和服務端之間的中間層,處理非業務功能,提供路由請求,鑑權,監控,快取,限流等功能 1.新增依賴 注意springboot和springcloud版本相容 org.springframework.cloud spring cloud st...
Mongodb分片 Sharding 功能實現
在mongodb裡面存在另一種集群,就是分片技術,可以滿足mongodb資料量大量增長的需求。當mongodb儲存海量的資料時,一台機器可能不足以儲存資料,也可能不足以提供可接受的讀寫吞吐量。這時,我們就可以通過在多台機器上分割資料,使得資料庫系統能儲存和處理更多的資料。下圖展示了在mongodb中...
Vue Element 頁面載入功能的簡單實現
話不多說,直接上 參考鏈結 element 提供了兩種呼叫 loading 的方法 指令和服務。以下 是以服務的方式呼叫loading 在 request.js 檔案中引入外掛程式模組 import from element ui loading 需要覆蓋的 dom 節點,我想讓載入區域只在 el ...