comet4j--訊息推送架構

來源:互聯網
上載者:User

標籤:

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文檔,做出你想要的推送功能應該是沒有問題的。

 

  

------------------ 你分享 我學習 ------------------

聲明:本文轉自 http://www.cnblogs.com/mathsgao/p/4766602.html 感謝您與我分享!

comet4j--訊息推送架構

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.