星期一, 十二月 28, 2009
HTTP Server Push - Comet
平常要做即時更新的系統, 就是一直 reload, 或者一直靠 Ajax 發送去跟後端要資料, 但是有沒有什麼方法是可以 後端 送資料到 前端 去(Server Push), 前端知道後自動更新呢?
通常想到的做法就是走 Socket, 但是 Socket 並不適用在 Web. 但是過這個需求還是存在, 於是有人想到 comet 的這種做法.
Comet 說明
Bayeux Protocol
主要講簡單點, 就是讓 HTTP 的 Server 與 Client 的溝通不會中斷, 目前較常見 / 使用的協定: Bayeux Protocol.
Comet Server
Comet 的第一個問題, 就是 Web server 的挑選, 目前似乎沒有特別推薦的, 有空時再來玩~
- StreamHub - The Lightweight Comet Server
- cometd - The Scalable Comet Framework
- Comep the PHP-Comet-Server
- node.js - Amir 推薦
- Ajax Push - APE (Ajax Push Engine) - Comet server - Real time data streaming
目前 Comet 還沒開始深入研究, 先暫時紀錄到這邊, 之後有空再研究.
相關 Comet 的連結、更新: tsung's comet Bookmarks on Delicious
相關網頁
- How to implement COMET with PHP
- Comet Daily - Comet 新聞
- Comet (Server Push) on Turbogears
- Comet (Server Push) on Turbogears (2)
- In-page chat for your site - CometChat
- Ajax Dojo Comet Tutorial
- Introducing HTTP Channels
延伸閱讀
- Amir Salihefendic 演講: Comet with node.js 影片 與 筆記
- OSDC (Open Source Developers' Conference) 2010 筆記整理
- Debian Linux 架設使用 SSH 存取 的 Git Server
- Git clone 出現 "remote: fatal: object xxx is corrupted" 修復
- Amazon S3 使用和操作(s3cmd/PHP class)
相關標籤
發表迴響
PS: 若無法留言, 請先確認是否有打開 JavaScript, 造成您的困擾, 實在萬分對不起 Orz...(如果無法留言, 勞煩可以發信給我好嗎? 謝謝.)
PS2: 若您的留言被誤判, 我都會再自行看過, 不需要一直重覆張貼~
PS2: 若您的留言被誤判, 我都會再自行看過, 不需要一直重覆張貼~




