一次線上問題排查所引起的思考

問題背景:

在證券開戶過程當中,須要雙向視頻,採用第三方anychat來實現的,當開戶用戶進到雙向視頻,開始不斷髮起心跳請求,直到坐席在線,這個時候心跳接口的相應是
圖片描述
因此我根據下面代碼來判斷的前端

typeof ipClient === 'undefined'

來嚴格判斷ipClient是否有定義來處理坐席是否在線數據結構

可是在坐席接入後忽然關閉當前視頻頁面窗口,接口會以下返回spa

圖片描述
因此這個時候code

typeof ipClient === 'undefined'

來判斷坐席在線就會有問題,由於視頻

typeof ipClient = 'Object'

問題解決

中間件來判斷ipClient,當ipClient不存在的時候,不返回這部分信息中間件

思考

在前端場景一致的狀況下,中間件相應回來的信息必定要作到一致,保證接口數據結構的一致性,在不能保證接口相應一致的狀況下,前端必定要根據不一致的相應作到邏輯全覆蓋blog

好了,我能夠收拾收拾打包滾蛋了,給公司惹下這麼大麻煩,(流汗)接口

相關文章
相關標籤/搜索