摘 要:在互聯網迅速發展的時代,信息技術得到了廣泛的應用,不同的信息系統和技術都在不斷的開發,以適應人們越來越多的信息需要。Comet技術的運用,可以解決人們在對一些信息技術進行應用的過程中出現的問題。例如,AJAX中出現的必須定時進行請求發送的問題,Comet技術的應用,為Java Web實時系統提供了全新的交互性,促進了Java Web實時系統的發展。
關鍵詞:Java Web;實時系統;開發背景;Comet技術
中圖分類號:TP393.09 文獻標識碼:A 文章編號:1674-7712 (2013) 24-0000-01
互聯網的應用過程中,實現不同信息交換的基礎就是計算機中的HTTP協議,具有無狀態的單項協議特點,是一種請求和響應的模式。這一特點,導致HTTP協議產生了一定的局限性。在傳統的搜索引擎、電子商務網站和內容管理系統中,不會造成較大的影響。但是,這種方式,不利于一些具有實時性要求的應用需求。因此,在Java Web實時系統的開發背景下,人們應該通過不同的方式,實現Comet技術的有效運用。
一、Comet技術的運用方式
(一)簡述Comet技術
Comet技術在互聯網的應用過程中,具有重要的作用。隨著信息技術的不斷發展,逐漸出現了AJAX技術,在一定的程度上改變了傳統的HTTP協議中的局限性。例如,在早期的Web使用過程中,對HTML的刷新,基本上都是應用在HTML的頭部中加入META元信息實現的。這種方式需要在一定的時間范圍內,標記瀏覽器自動進行頁面的刷新,工作效率比較低。而AJAX技術的出現,改變了Web運用過程中一些不必要的刷新。但是AJAX技術的應用,受到HTTP協議運行模式的影響,不能實現實時動態Web數據的輸送。
Comet技術針對上述問題,又被稱作反AJAX技術,解決了AJAX技術運行過程中需要定時的進行請求發送和請求發送比較頻繁的問題。這一功能特點,主要是通過服務器實現的。在Java Web實時系統的開發過程中,應用Comet技術,避免了服務器對客戶端需求信息的主動索取,利用事件的形式實現了服務器端到客戶端的輸送,在互聯網的發展中有著廣泛的應用。
(二)Comet技術的運用方式
在Comet技術的運用過程中,主要是通過長輪詢方式和流方式實現的。在HTTP的保持連接中,請求信息會被服務器阻塞,一直到服務器端的某一事件超時。在這種情況下,客戶端會收到響應,并且再次發出請求,建立新的連接。這種方式被稱之為長輪詢方式。而在流方式中,服務器會把接收到的請求信息和一些數據返回到客戶端。在這個過程中,始終保持HTTP的連接,直到超時并且建立新的連接,才會關閉原連接。
兩種方式,都需要向服務端發送請求,服務器上存在的請求信息時間較長。因此,Comet技術也被稱作是基于HTTP保持較長連接的一種服務器推技術。這種技術的運用打破了互聯網中任何請求的線程模型,需要我們在運用的過程中找出解決的方案。
二、Java Web實時系統開發背景下Comet技術的運用
Java Web實時系統的開發是互聯網中信息系統和信息技術進步的一種反映,在我國互聯網技術的不斷完善和發展過程中,發揮了重要的作用。在Java Web實時系統開發的背景下,實現對Comet技術的運用,具有一定的挑戰性。在Java Web的開源服務器中,可以支持Comet技術運用的包括Tomcat 6.0.14和Jetty 6.1.14,具有不同的實現方法。
在Comet技術的運用過程中,基于Java Web實時系統開發背景,可以針對互聯網運行過程中出現的不同問題,有針對性的進行調整,以實現良好的運用。下面,在Java Web實時系統開發背景下以流方式為例,闡述對Comet技術的運用。在Java Web實時系統開發背景中,Tomcat中對Comet技術的開發應用過程主要是:首先進行Tomcat最新版本的下載,并且進行安裝;在安裝完成之后,為了保證Comet技術可以正常運用,要求服務器必須支持NIO。因此,在Tomcat的安裝過程中,必須啟用具有異步版本的IO連接器。這一步驟是保證Comet技術運用的關鍵因素。在Tomcat中開發具有Comet風格的Java Web系統,需要Comet技術中的API支持。因此,在安裝Tomcat的時候,要進行認真的選擇。然后,技術人員需要進行Servlet的編寫。對Servlet的編寫,主要是為了實現Comet Processor接口。這個接口具有不同的要求,需要編寫人員注意。例如,Comet Processor接口要求可以實現event()方法,通過這種方法實現對HTTP請求的處理。
完成對Servlet的編寫之后,技術人員還需要實現對客戶端的編寫。AJAX請求主要是通過客戶端發送的,基本上和常規請求相同。在客戶端的編寫過程中,必須保證AJAX的請求信息可以對Comet服務器的事件進行響應,在保持連接的情況下,實現對服務端返回數據的讀取和顯示。最后是程序的運行。為了保證Comet技術在Java Web實時系統開發背景中的正常運行,技術人員可以進行有效的部署,避免運行中出現的異常問題。在所有的工作完成之后,重啟Tomcat程序,不斷的進行瀏覽器對主頁面的調整,直到服務器請求信息的出現,就完成了Comet技術的運用。
三、結束語
在新的互聯網信息技術發展和應用過程中,只有不斷的開發新的信息系統和信息技術,才能適應人們不斷增長的信息需求。在Java Web實時系統開發背景中,實現對Comet技術的運用,為互聯網的發展提供了全新的交互性,打破了局限,促進了互聯網的發展。
參考文獻:
[1]錢宇虹.淺析Comet技術在Java Web實時系統開發中的應用[J].軟件工程師,2010,31(04):45-47.
[2]張家愛,孫飛.Comet技術在Web開發中的研究與應用[J].煤炭技術,2011(12).
[作者簡介]穆?。?979.05-),男,永德人,講師,研究方向:計算機應用。