1. 程式人生 > >遇到過的幾個難搞的問題

遇到過的幾個難搞的問題

1,docker 導致遠端ssh登入不上

遠端 伺服器 docker 容器啟動 gitlab ,佔用 22 埠。ssh 登入的時候,直接通過22 鏈到容器,然後容器返回一個publicKey,本機做記錄。但是 gitlab 容器的ssh 又設定為不允許 賬號密碼登入,所以就一直permission deny,,,。

2,RN注入程式碼在頁面之前執行的問題

RN :web view注入程式碼,在webview 的js程式碼執行之前執行。
這個問題,用webview 自帶的js注入介面,或者第三方webview庫自帶的js注入介面都是不行的,這樣會非同步執行,注入程式碼,和自帶程式碼的執行是非同步的,所以出結果的先後順序是無法預料的。所以達不到“之前”的效果。
這樣,可以在java程式碼裡獲取webview的模板,找到其head 節點,把注入的程式碼加進去。

3,擴充套件prometheus

k8s 環境 使之可自動配置 告警規則和接收人。
介面增刪改資料庫,資料庫取資料拼成 prometheus,alertmanager配置檔案,呼叫k8s介面 更新兩個元件對應的configmap,從而更新其配置檔案。

4,session更新失效。

macaron 的 session + redis + websocket 導致session 偶發性更新失效
ws長連線,儲存了一個session; 當連結斷開的時候,Sessioner中介軟體會呼叫release函式,更新到redis。
此時,一個會導致,session更新,且前端重新整理頁面的操作發生。則 先更新session,寫到redis,ws後斷開連結,觸發中介軟體;又把原來的session 寫回redis。從而使更新無效。