一本大道一卡2卡三卡4卡国产-久久精品久久电影免费理论片-厨房玩丰满人妻hd完整版视频-中文激情在线一区二区-中文精品久久久久鬼色

行業動態

了解最新公司動態及行業資訊

當前位置:首頁>新聞中心>行業動態
全部 4176 公司動態 1040 行業動態 3136

常用的實現推送的技術和實現的推送技術介紹(一)

時間:2022-05-12   訪問量:2132

這種方法接近實時,但不是真正的實時。(當然,一些外部因素總是失控的,比如網絡延遲,任何方法都會出現。)

3. 流式傳輸

流通道( )與長輪詢大致相同,只是服務器不關閉響應流。相反,它故意保持打開狀態,讓瀏覽器認為更多數據即將到來。但是,流通道也有其自身的缺點:

最大的問題是數據刷新()。

如果發現套接字將長時間打開,某些瀏覽器實現可能會自行決定關閉套接字。在這種情況下,需要重新建立通道。

通常,第一個問題是通過將垃圾負載附加到每個流響應來解決的,這樣響應數據就足以填滿緩沖區。第二個問題可能會誘使瀏覽器認為數據以較慢的速度進入,并定期顯示“保持活動”或“同步”消息。

以下是實現推送的一些常用技術。

1. 彗星

Comet 有時也稱為反向 Ajax 或服務器端推送(-side push)。這個想法很簡單:將數據直接從服務器推送到瀏覽器,而不是等待瀏覽器請求它。這聽起來很簡單服務器運維技術,但是如果您熟悉 Web 應用程序,尤其是 HTTP 協議,那么您就會知道它絕非簡單。實現 Comet 風格的 Web 應用程序同時保持跨瀏覽器和服務器的可伸縮性僅在最近幾年才成為可能。

因為,要使用 Comet,您需要做兩件主要的事情。首先,需要對配置文件 .xml 稍作修改。默認啟用更典型的同步 IO 連接器。現在只需將其切換到異步版本,如下所示。


   

服務器運維技術

然后,創建一個實現 org... 接口的接口。該接口需要實現事件方法。這是 Comet 交互的生命周期方法。將使用不同的實例調用。通過檢查,可以確定處于生命周期的哪個階段。BEGIN事件發生在請求第一次進來的時候。READ 事件表示正在發送數據,并且僅在請求為 POST 時才需要。當遇到 END 或 ERROR 事件時,請求將終止。

具體例子可以參考這個地址。

常用的 Comet 框架有:

: 是一個 Dojo 項目,提供 Java、perl 和其他語言的實現。該站點還提供由 Sun、IBM 和 BEA 等公司實施的 Comet 產品的鏈接。

2. HTML5

HTML5 提供了兩種符合 W3C 的推送方法:SSE 和 Web。

我們先介紹SSE(-sent-),以PHP服務器為例,

客戶訪問的頁面是

sse.htm

  
  
  
    
  

服務器端推送消息的腳本是

.php

header("Content-Type: text/event-stream");
header("Cache-Control: no-cache");
mysql_connect("localhost", "user", "pass");
mysql_select_db("eventstream");
$q = mysql_query("select textnotif from notification where read='0'");
$r = mysql_fetch_array($q);
$notif = $r[textnotif];
if($notif != ""){  
    echo "data: ".$notif.PHP_EOL;  
}

SSE 實現了從服務器向客戶端單向推送消息的功能。目前所有瀏覽器都可以支持。對于支持的特定瀏覽器,您可以單擊此處。

WEB提供雙向消息通道。它經過 HTTP 協議的初始握手階段服務器運維技術,然后升級到 Web 協議以支持實時數據通信。該協議旨在更輕量級。

服務器運維技術

這是一個使用該技術的示例的參考。目前,互聯網上的內容仍然很多。

由于雙向通信的優勢,可用于聊天室、游戲、股票交易等需要雙向通信的應用。SSE雖然只能實現從服務端到客戶端的單向推送,但是可以自動重鏈接等優點,所以也很有用。

另一個可以作為參考的輕量級服務器推送框架是它提供了從HTTP Push到DHTML,以及該框架的具體實現示例。

參考:

1.使用 Java 實現 Comet 風格的 Web 應用程序

2.應用HTML5實現數據交換

3.

上一篇:光大永明人壽保險2019年IT桌面運維外包項目供應商甄選采購公告

下一篇:計算機網絡管理專業學生實習周記25篇(一)(圖)

發表評論:

評論記錄:

未查詢到任何數據!

在線咨詢

點擊這里給我發消息 售前咨詢專員

點擊這里給我發消息 售后服務專員

在線咨詢

免費通話

24小時免費咨詢

請輸入您的聯系電話,座機請加區號

免費通話

微信掃一掃

微信聯系
返回頂部