1. 程式人生 > >wf服務-測試中遇到問題總結

wf服務-測試中遇到問題總結

1.測試環境wf初始化容器問題:

wf服務是轉轉這邊一種服務類統稱,該服務類用於做api介面層給前端做介面。

scf服務是除了api介面層外服務,比如說連結mysql,redis,出廣告服務,base服務(提供城市列表,商品型別等)。舉一個簡單優品商業廣告入駐後臺的例子後端服務呼叫如下:

zhuanzhuan_wf_bizusercenter(api介面層)->zhuanzhuan_scf_bizuser(連結資料庫)->zhuanzhuan_scf_base(原子服務例如提供展示城市列表,品類列別等)

但是wf首次通過部署平臺部署的時候不會初始化容器。ps:部署平臺是轉轉這邊提供上線的工具,可以上線後端程式碼,目前正在嘗試長線前端程式碼中。所以就要初始化容器(我剛一聽覺得很高大上,其實就是把需要檔名稱要建好,因為看不到部署程式碼的指令碼所以猜測應該是根據檔名稱去查詢如果沒有該檔案就會報錯)。

報錯如圖:

這裡面就會存在之前部署過得wf服務的容器,解決容器辦法有兩個一個是最簡單的把一個不需要使用wf服務檔名稱修改成你需要部署的wf服務名稱,

使用mv 檔名稱A 檔名稱B

刪除zhuanzhuan_wf_bizdsp/webapps 資料夾

rm -rf +檔名稱:表示刪除webapp檔案所有內容,有遞迴功能

在使用bettle平臺同步程式碼即可,這裡面我後來做了一個配置檔案測試,想看看是不是都同步後,修改如圖:

同步程式碼前,修改/opt/web/wf名稱/conf/server.xml檔案port的埠號:

我把埠號修改成了錯誤8014埠,再次同步線上程式碼,測試配置檔案是否會同步,如圖:

和測試平臺書寫埠號一致的,配置結果如圖:

總結:wf服務如果出現容器錯誤,我理解問題就是linux沒有對應服務的檔案(檔名要和部署服務檔名一致),和windows資料夾名字改了就找不到。解決辦法也很簡單直接建個檔名同名就可以了,平臺會直接替換完成。

重啟wf服務:

wf服務和scf服務重啟方式不同,需要啟動restart.sh檔案,命令如圖:

重啟後會列印啟動日誌,有很多敏感資訊,不方便截圖了。