java dwr实现消息推送_dwr消息推送
http協議本身就是請求-響應, 不可能反向。所謂的服務器push其實核心依然是依靠瀏覽器主動發起請求,有兩種方式,一種是js輪詢請求,一種是長連接。 長連接指發送請求后,服務器不是立即響應而是等到有推送數據時在響應,如果中間超時,瀏覽器還要再發送請求過去。 ######回復 @Anger_Coder : 長連接是必須有線程的,否則無法同時處理多個長連接請求。發起方一定是用戶端!不太明白你問的是什么意思?######沒錯,那可以理解為http雖然是tcp socket,但是短連接,無狀態信息是吧,而且js輪詢請求 是做在client端的;那么有沒有可能,服務器端做無差別的消息發送,client端 做校驗,那么無論動態模板還是靜態頁,都是沒有常駐內存的,也就是類似于php那種腳本語言,沒有線程、進程;那么長連接的建立 是當客戶端發起連接請求開始的;那么對用戶狀態 如何 監控呢?######js定時執行
######你好,用過js定時 用的是setInterval,但這個的前提是 客戶端打開了瀏覽器,并且瀏覽器能執行js代碼,發起者 還是客戶端######可行的,反向ajax就是這么做的,只不過會使服務器的壓力增大######回復 @Anger_Coder : 我也只是知道有這個東西,具體也沒用過,哈哈######謝謝,我先了解下反向Ajax,不懂的話 在請教你######反向Ajax?即服務器Push。###### 這個就像osc的動彈嘛。osc用的是setTimeout來做的吧 dwr也可以,都可以看看 ######這叫服務器推送,可以百度一下: HTML5?Server-Sent Events和HTML5?WebSockets,不過這要求使用支持HTML5的瀏覽器,IE8及以下只能用客戶端拉取了,就是長連接Long-polling。######好的,謝謝,我會了解相關的東東滴:)######XMPP?######可參考Html5的WebSocket技術######這個可以做,在服務器端和客戶端之間保持一個連接,然后服務器端有跟新內容就像客戶端寫入,沒有跟新的內容也不關閉連接。但是這樣非常消耗性能,如此的話就只能采用折中的方法,每個連接保持一段時間,過了這段時間關閉,有新的請求過來的時候重新創建一個連接,如此循環######恩,了解,我先實現一個demo..感謝######用blazds向前段的swf文件推送數據,前端的swf文件你設置成不可見就可以了,然后將獲取到的數據再傳送給js調用,這樣就不用考慮長鏈接或者websocket之類不同瀏覽器的特性了######swf在這個項目中 不適用了T_T
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的java dwr实现消息推送_dwr消息推送的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java梅森素数_JAVA基础 第三篇:
- 下一篇: java调用rocketmq_java操