當使用websocket服務實現在線客服系統GOFLY的時候
如果前端不發送心跳包,在go代碼裏讀取websocket內容時會隔60秒斷線一次
並且能看到日誌裏出現websocket 1006 (abnormal closure)
這個是因爲nginx反代後端ws服務的時候,沒有設置讀取超時時間proxy_read_timeout,默認是60秒
設置的大一些就可以解決這個問題
當使用websocket服務實現在線客服系統GOFLY的時候
如果前端不發送心跳包,在go代碼裏讀取websocket內容時會隔60秒斷線一次
並且能看到日誌裏出現websocket 1006 (abnormal closure)
這個是因爲nginx反代後端ws服務的時候,沒有設置讀取超時時間proxy_read_timeout,默認是60秒
設置的大一些就可以解決這個問題
https://stackoverflow.com/questions/419163/what-does-if-name-main-do