現(xiàn)在有個(gè)功能是前臺(tái)隔幾分鐘調(diào)后臺(tái)接口查詢數(shù)據(jù)是否變化了,現(xiàn)在想改成用websocket后臺(tái)主動(dòng)推送的,因?yàn)楹笈_(tái)是有4臺(tái)服務(wù)器的 我想把websocket的session存到redis里推送時(shí)用 但是發(fā)現(xiàn)session對(duì)象無法序列化到redis里,有什么辦法實(shí)現(xiàn)session共享?### 問題描述
2 回答

拉莫斯之舞
TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊
樓主的思路有點(diǎn)問題。
你的想法是:客戶端通過websocket
連接到服務(wù)器1
,連接之后需要保持狀態(tài)就是你說的session
,你是想通過session
共享,好讓其他的服務(wù)器也能推送消息到客戶端,但是這是行不通的,因?yàn)榭蛻舳酥缓?code>服務(wù)器1有連接,和其他的服務(wù)器并未建立連接,所以其他服務(wù)器不可能向客戶端推送消息。
解決方案是,其他服務(wù)器可以向消息隊(duì)列推送消息,然后由服務(wù)器1
消費(fèi),在服務(wù)器1
中轉(zhuǎn)之后再將信息推送到客戶端。
添加回答
舉報(bào)
0/150
提交
取消