1 回答

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超4個(gè)贊
Websocket是HTML5中的新的協(xié)議,基于TCP,全雙工的通信,就是允許服務(wù)器主動(dòng)發(fā)送信息給客戶(hù)端。
ajax輪詢(xún)是模擬一個(gè)長(zhǎng)連接;雖然也可以實(shí)現(xiàn)實(shí)時(shí)查詢(xún)的效果,但是ajax輪詢(xún)走HTTP,每次都要發(fā)起HTTP請(qǐng)求,浪費(fèi)帶寬是肯定的;而且,HTTP從前端發(fā)起,后端是被動(dòng)的,所以后端無(wú)法主動(dòng)向前端推送消息.
你的需求是主動(dòng)發(fā)起搜索時(shí)才開(kāi)始監(jiān)測(cè)數(shù)據(jù)庫(kù),如果只是這樣,那你就可以ajax輪詢(xún),當(dāng)然也可以直接建立WebSocket連接,定時(shí)向后端發(fā)送查詢(xún)指令.
我覺(jué)得你應(yīng)該是理解成了,前后端建立WebSocket連接,在后端寫(xiě)一個(gè)實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)庫(kù)的程序跑起來(lái),一有變化時(shí),主動(dòng)推送到前端展示; 這是一種功能的實(shí)現(xiàn)方式,具體想怎么做,是根據(jù)你業(yè)務(wù)需要來(lái)確定的.
添加回答
舉報(bào)