webSocket推送訊息有時候成功有時候失敗

2021-09-29 07:35:25 字數 434 閱讀 2912

最近收到乙個需求,要做乙個實時推送訊息的頁面,給外部呼叫,不需要登陸的,考慮用了websocket的,挺簡單的,一會就搞完了,開發環境和測試環境測試沒有問題,心裡還挺高興的,websocket挺簡單的。

然後就開始分析客戶端連上websocket了不可能馬上就斷啊,nginx設定的延遲的,而且也不是一直不能推送,十條資料裡怎麼也有幾條能推送成功。

後來看日誌發現我們有兩台伺服器,能推送成功的是伺服器a打的日誌,一直沒有推送成功的是伺服器b的日誌,後來想到這個websocket把連線成功的客戶端都存的是靜態變數,我們兩台伺服器沒有共享儲存的客戶端資訊,所以一直在a伺服器上存著呢,導致如果請求的推送介面發到b伺服器上,推送訊息時沒有客戶端,當然推送不了。。。

解決辦法:保證一開始websocket連線的伺服器和推送訊息調的介面是在同乙個上伺服器進行的。

每次解決問題都記錄一下!每天成長一點!

使用Websocket實現訊息推送(上)

聯絡客服功能在專案中非常難避免。一般有以下三種實現方式 第一種方式,最low的。實現簡單。可是浪費使用者流量 另外一種方式,接入簡單,功能強大,可是可能須要一定的成本 比方付費 第三種方式,須要一定的開發成本 伺服器託管費用忽略 websocket一種在單個 tcp 連線上進行全雙工通訊的協議。we...

swoole實現websocket推送

環境配置 swoole 1.9.3 centos6.5 虛擬機器 php7.01 思路 通過server中的collections取出fd 寫乙個 admin.html 管理員推送頁面 與 client.html 客戶端 html頁面的websocket自行可編寫 並在server.php中mess...

IOS訊息推送。

本來ios開發工程師說要使用個推,但是我們是做金融的,可能需要給使用者推送訂單狀態等等。這樣的話用起來就會很不方便,於是在網上找了找資料自己動手寫了乙個。就是簡易基礎的,希望大家看了能夠有用。需要引入幾個jar包 import com.notnoop.apns.apns import com.not...