999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Web的消息推送技術中的消息推送和消息服務

2016-09-08 08:56:34姜淑芳雍寧葛華森
中國新通信 2016年15期

姜淑芳 雍寧 葛華森

【摘要】 “服務器推送技術”是最近Web技術中最熱門的一個流行術語。它也是繼“Ajax”之后又一個倍受追捧的Web技術。該技術最近的流行跟“Ajax ”也有著密切的關系。隨著 Ajax技術的興起,這讓廣大的web開發人員又一次看到了使用瀏覽器來替代桌面應用的大好機會,并且這次機會非常大。Ajax將整個頁面的刷新變成頁面局部的刷新,并且數據的傳送是以異步方式進行。

【關鍵詞】 Web 消息推送 消息推送技術 服務器 消息服務 Ajax

一、引言

很多應用譬如信息檢測監控、即時通信功能、即時報價信息系統都需要將后臺發生的變化實時傳送到前段客戶端而無須客戶端不停地刷新、發送請求。本文主要介紹了Web層的消息推送和服務層的消息服務業務,消息推送介紹了套接字、HTTP請求輪詢及其各種原理、Html5還有多客戶端兼容性支持,服務層的消息推送業務里介紹了消息域和消息確認模塊。

二、Web 層的消息推送

2.1 套接字

套接字可以使用接口來進行全雙工的通訊。也就是可以通過 Flash XMLSocket、Java Applet 技術實現。但是由于有的時候實現方案與商業中技術綁定過緊,此不能屬于Web 標準化范圍,而且還存在一些定的限制,這里不細述。

2.2 HTTP 請求-輪詢

當前的 Web 應用業務都是基于 HTTP 協議實現的,HTTP協議就規定了那種通過請求來反應的處理模式,而在應用層的單工通訊模式對于實現真正的服務器推送方式又變得難了。為了基于 HTTP 協議進行“推送”實現,可由客戶端發起 HTTP 請求輪詢,服務端在請求后返回響應。根據輪詢的執行時間、請求的處理方式,分為以下輪詢方式:

簡單輪詢方式原理:客戶端一般會以定時的方式發起請求,服務端接到請求后返回響應消息。

輪詢原理、客戶端/服務端的簡單實現;

可以根據應用的場景調整輪詢時間的間隔;

服務端需要即時處理大量的請求。

長輪詢方式原理:客戶端在發起請求了之后服務端將該請求掛起(也就是暫時不響應),直到超時、異常或需要處理響應(推送消息內容)時才返回響應。然后,客戶端在收到響應后再次輪詢(也就是請求)到服務端,同時開始處理其響應。

此原理的實時性較高;

服務端需要在必要時管理掛起請求。

HTTP 流方式原理:客戶端發起請求后在服務器端處理請求,并且通過 HTTP 流的方式一直向客戶端寫入數據消息,直到超時或異常才返回給服務器響應。在連接斷開后客戶端會再次和多次請求到服務端,這也就屬于長輪詢方式的一種。

2.3 HTML 5 - WebSocket

這是標準化的客戶端使用全雙工通訊的規范,但由于目前的服務器端規范還沒有形成一個真正的規范型,且大部分瀏覽器對新的 HTML5的兼容性還是有限的,這里不再敘述。

2.4 多客戶端支持

上述介紹是針對瀏覽器端的,而在實際應用場景中,還需要考慮其他客戶端兼容性,例如 IOS、Android,甚至Linux等系統。在移動客戶端也就是軟件方面,需要考慮如下幾點:APIs 的多樣性:不同的客戶端在本地 APIs 接口逗存在不同樣子的差異,但基本都支持最基本的 HTTP 協議,因為這是一個基礎,而且直接用基于 HTTP 協議進行開發的可以將差異變小。網絡連接不穩定性:通信道打開后不一定能長時間維護,客戶端、服務端的狀態管理比較復雜。最小化的流量:需要盡量的最小化網絡流量需求,提升移動客戶端的持續可用性。

三、服務層的消息服務

消息是指系統或組件間通訊的一種低耦合的模式,是系統級的異步架構的基礎元素。在 Web 消息推送中,服務端管理應用狀態,當其狀態發生了變化時需發送到客戶端,完成消息的推送。Java Message Service中需要重點關注如下技術點:消息域模塊:點對點——有且只有一個客戶端可以通過消息域接收到消息。發布/訂閱——通過發布給已經訂閱的客戶端。可配置成持久化的訂閱。消息確認模塊:會話在本地事務在提交的時候會對接收數據來進一步的確定,回滾的時候將重傳所有的消息,達到消息確認的目的。非本地事務確認方法是:Session.AUTO_ACKNOWLEDGE、Session.CLIENT_ACKNOWLEDGE、Session.DUPS_OK_ ACKNOWLEDGE

總結 :本文介紹了如何在現有的web消息推送技術基礎上選擇合適的方案開發一個“服務器推”的應用,最優的方案還是取決于應用需求的本身。相對于傳統的 Web 應用, 目前熱門開發 Comet 應用還是有一定的挑戰性的。需求推動技術的發展,相信 Comet 的應用會變得和 AJAX 一樣普及。

參 考 文 獻

[1] 陳航,趙方. 基于服務器推送技術和XMPP的WebIM系統實現[J]. 計算機工程與設計. 2010(05)

[2] C.J.Date著,數據庫系統導論(第七版). 機械工業出版社

[3] Stephens著,數據庫設計. 機械工業出版社

[4] 周婷,Comet:基于 HTTP 長連接的“服務器推”技術. http://www.ibm.com/developerworks/cn/web/wa-lo-comet/

主站蜘蛛池模板: 国产精品嫩草影院av| 国产成人综合久久精品尤物| 青青青视频91在线 | 欧美亚洲日韩中文| 欧美一级特黄aaaaaa在线看片| 一本久道热中字伊人| 亚洲精品视频网| 人妻无码AⅤ中文字| 免费毛片全部不收费的| 日韩成人免费网站| 在线日韩日本国产亚洲| 亚洲日韩国产精品无码专区| 91视频区| 视频在线观看一区二区| 亚洲伊人天堂| 国产精品无码影视久久久久久久 | 免费女人18毛片a级毛片视频| 激情综合网激情综合| 亚洲欧美国产高清va在线播放| 国产打屁股免费区网站| 亚洲精品视频在线观看视频| 国产黄在线观看| 67194成是人免费无码| 天天躁日日躁狠狠躁中文字幕| 波多野结衣一区二区三区AV| 色天天综合久久久久综合片| 亚洲精品国产精品乱码不卞 | 无码一区18禁| 亚洲免费福利视频| 依依成人精品无v国产| 久久99热66这里只有精品一| 人妻中文字幕无码久久一区| 成人午夜久久| 精品无码国产一区二区三区AV| 91系列在线观看| 亚洲精品视频免费观看| 欧美精品v| 国产特级毛片aaaaaaa高清| 在线观看热码亚洲av每日更新| 免费看一级毛片波多结衣| 国产白浆视频| 四虎精品黑人视频| 亚洲国产成熟视频在线多多| 999精品色在线观看| 在线观看国产网址你懂的| 亚洲欧洲日产国码无码av喷潮| 一区二区影院| 亚洲欧美一区二区三区图片 | 国产无人区一区二区三区| 亚洲第一成年免费网站| 91福利片| 伊人网址在线| 99国产精品免费观看视频| 无码专区在线观看| 欧美激情视频在线观看一区| 高清国产在线| 在线无码九区| 亚洲六月丁香六月婷婷蜜芽| 国产成人精品一区二区秒拍1o| 国产麻豆精品在线观看| 久久精品午夜视频| 亚洲VA中文字幕| 久久精品视频一| 久久综合亚洲色一区二区三区| 亚洲娇小与黑人巨大交| 喷潮白浆直流在线播放| 久久天天躁狠狠躁夜夜躁| 99手机在线视频| 国产高清不卡| 国产又色又刺激高潮免费看| 亚洲va精品中文字幕| 国产成人亚洲欧美激情| 伊人天堂网| 亚洲欧美日本国产综合在线| 香蕉综合在线视频91| 亚洲精品天堂自在久久77| 99久久这里只精品麻豆 | 欧美一级高清免费a| 国产激情影院| 国产女人在线| 不卡午夜视频| 欧美精品另类|