WEB消息推送-框架篇


WEB消息推送-comet4j

一、comet簡介:     

comet :基於 HTTP長連接的“服務器推”技術,是一種新的 Web 應用架構。基於這種架構開發的應用中,服務器端會主動以異步的方式向客戶端程序推送數據,而不需要客戶端顯式的發出請求。Comet 架構非常適合事件驅動的 Web 應用,以及對交互性和實時性要求很強的應用,如股票交易行情分析、聊天室和 Web 版在線游戲等。

二、comet4j功能特性

  • 推送消息廣播。
  • 推送定向消息。
  • 提供連接上線前、上線、下線前、下線、發送消息等多種可處理事件。
  • 消息緩存機制,確保長輪詢工作模式下不丟失消息。
  • 客戶端正常下線,服務端可立即感知。
  • 客戶端異常停止工作,服務端可定時檢查並感知。
  • 以注冊通道應用的方式,讓開發者對框架功能進行擴展,實現自己的應用。

三、comet4j框架特性

  • 獨立小巧,不依賴於第三方包。
  • 與應用緊密集成,無需獨立應用或服務器。
  • 與Session無關的連接機制,為開發人員提供最大程度的功能可控性。
  • 面向事件編程,客戶端與服務器端均為事件驅動開發模式,提供了良好的可擴展性機制。
  • 各項性能參數均可配置。
  • 支持多種主流瀏覽器,並支持Air應用環境。

四、comet4j實戰應用

  (1)下載comet4j所需要的jar包和js文件。具體下載地址:http://code.google.com/p/comet4j/

  (2)新建web項目:如圖 項目demo下載地址:http://pan.baidu.com/s/1hqsUpzI

    

   (3)在demo中可以發現,index.jsp中所用的CHANNEL必須與Comet4j.java中設置的CHANNEL相一致,在整個推送中,

     采用的是單例模式,所以開發人員不必擔心它會消耗大量的內存。

   (4)comet4j開發簡單,只需參考其客戶端和服務端的API文檔,做出你想要的推送功能應該是沒有問題的。

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM