RSS   



  可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題 | 純文字版  


 


 
主題: [其他] 有關處理即時訊息更新的問題   字型大小:||| 
  本主題由 Vic 於 2011-5-31 06:01 PM 移動 
Vic
開墾隊隊長.苦力
等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32
老得不能再稱小的熊

十週年紀念徽章(五級)   終生苦力熊勳章  

今日心情

 . 積分: 9409
 . 精華: 28
 . 文章: 9949
 . 收花: 79211 支
 . 送花: 10986 支
 . 比例: 0.14
 . 在線: 2902 小時
 . 瀏覽: 187021 頁
 . 註冊: 7982
 . 失蹤: 87
 . 大熊國
#1 : 2011-5-31 05:50 PM     只看本作者 引言回覆

因為在研究[討論]仿Facebook新訊息提示功能時…發現要真正建立一個有效的即時訊息更新並不是簡單地使用setInterval…不停重複就可以。(我真的是太天真太傻了)

它需要多方面的配合…上至http server…下至client script…所以熊可能會將論壇主機做一些比較大的調整…

為的不只是這一個新功能…而是以後我們在即時訊息方面多做些事。

目前的工作次序是:

1。轉用nginx或lighthttp的可行性…
2。nodeJs的應用
3。仿Facebook新訊息提示功能


如果有驢友在相關領域有經驗~ 歡迎指教~


相關關鍵字: nginx  lighthttp  nodeJS  comet  long polling  ajax push  






[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
指甲刀
金驢友〔初級〕
等級: 16等級: 16等級: 16等級: 16


十週年紀念徽章(五級)  

今日心情

 . 積分: 1709
 . 文章: 1224
 . 收花: 12722 支
 . 送花: 12618 支
 . 比例: 0.99
 . 在線: 758 小時
 . 瀏覽: 91104 頁
 . 註冊: 6895
 . 失蹤: 5
#2 : 2011-5-31 09:20 PM     只看本作者 引言回覆

我門外漢,不過你求好心切並付諸實行真的讓我相當感佩


[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
meyoungkuo
銀驢友〔高級〕
等級: 14等級: 14等級: 14等級: 14


 . 積分: 874
 . 文章: 895
 . 收花: 7868 支
 . 送花: 4287 支
 . 比例: 0.54
 . 在線: 1814 小時
 . 瀏覽: 16808 頁
 . 註冊: 6915
 . 失蹤: 2662
#3 : 2011-5-31 11:37 PM     只看本作者 引言回覆

噢~這個真的是工程耗大耶~@@


[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Vic
開墾隊隊長.苦力
等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32
老得不能再稱小的熊

十週年紀念徽章(五級)   終生苦力熊勳章  

今日心情

 . 積分: 9409
 . 精華: 28
 . 文章: 9949
 . 收花: 79211 支
 . 送花: 10986 支
 . 比例: 0.14
 . 在線: 2902 小時
 . 瀏覽: 187021 頁
 . 註冊: 7982
 . 失蹤: 87
 . 大熊國
#4 : 2011-6-1 12:11 AM     只看本作者 引言回覆

要做的事還真的不少…不過我覺得都蠻有趣的~ 所以也算是寓工作於娛樂~ (叫「阿Q精神」也可以)


[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
daidai
鐵驢友〔中級〕
等級: 5等級: 5


 . 積分: 51
 . 文章: 80
 . 收花: 325 支
 . 送花: 166 支
 . 比例: 0.51
 . 在線: 1631 小時
 . 瀏覽: 13352 頁
 . 註冊: 7087
 . 失蹤: 579
#5 : 2011-6-9 01:31 PM     只看本作者 引言回覆

公司的專案打算自己搞一套即時通訊,大概收集了些資料,目前還沒實做,以下資源可以參考看看喔

Build a web-based notification tool with XMPP
Write real-time web applications with XMPP, PHP, and JavaScript

http://www.ibm.com/developerwork ... r-lnxw07RealTimeApp

http://code.google.com/p/xmpphp/

http://plugins.jquery.com/plugin-tags/xmpp



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Vic
開墾隊隊長.苦力
等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32
老得不能再稱小的熊

十週年紀念徽章(五級)   終生苦力熊勳章  

今日心情

 . 積分: 9409
 . 精華: 28
 . 文章: 9949
 . 收花: 79211 支
 . 送花: 10986 支
 . 比例: 0.14
 . 在線: 2902 小時
 . 瀏覽: 187021 頁
 . 註冊: 7982
 . 失蹤: 87
 . 大熊國
#6 : 2011-6-9 06:19 PM     只看本作者 引言回覆

謝謝daidai提供資訊…

稍稍看了一下,xmpp好像自己是一套分散式的instant message方案…有自己的server,client…

而xmpphp則是php client for xmpp

xmpphp
client A -> php -> apache -> xmpp -> db

如果這樣的話…那跟long polling/comet比…好處在那裡?

long polling
client A -> php -> apache -> db

畢竟long polling少了xmpp一個level。

沒有時間慢慢看…如有錯誤…請見諒與指正。



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
daidai
鐵驢友〔中級〕
等級: 5等級: 5


 . 積分: 51
 . 文章: 80
 . 收花: 325 支
 . 送花: 166 支
 . 比例: 0.51
 . 在線: 1631 小時
 . 瀏覽: 13352 頁
 . 註冊: 7087
 . 失蹤: 579
#7 : 2011-6-10 10:09 AM     只看本作者 引言回覆

sorry~我並沒有很深入的研究其通訊協定溝通的方式...目前也停留在"只是收集資料"@@
不過針對您的問題,稍為咕狗了一下,以下相關文章供參考

http://cometdaily.com/2008/02/21/comet-vs-bosh/

http://shallon.iteye.com/blog/126428



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Kcars
青銅驢友
等級: 11等級: 11等級: 11等級: 11
自我嫌棄モード

今日心情

 . 積分: 202
 . 文章: 420
 . 收花: 1385 支
 . 送花: 998 支
 . 比例: 0.72
 . 在線: 5140 小時
 . 瀏覽: 19242 頁
 . 註冊: 7195
 . 失蹤: 406
 . ®垃圾掩埋場
#8 : 2011-6-11 11:06 PM     只看本作者 引言回覆

沒甚麼研究,不過看到這標題我會想到now.js、comet、socket、flash media server

這幾項我只碰過fms…



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
supertaco
初出茅驢
等級: 1


 . 積分: 2
 . 文章: 16
 . 收花: 10 支
 . 送花: 10 支
 . 比例: 1
 . 在線: 129 小時
 . 瀏覽: 810 頁
 . 註冊: 7191
 . 失蹤: 982
#9 : 2011-6-14 09:57 AM     只看本作者 引言回覆

建議是使用 node.js + long polling 來做處理

client -> node.js port -> db or memcached



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
labman
白銀驢友
等級: 15等級: 15等級: 15等級: 15等級: 15


十週年紀念徽章(三級)  

今日心情

 . 積分: 1487
 . 精華: 1
 . 文章: 1848
 . 收花: 12492 支
 . 送花: 3611 支
 . 比例: 0.29
 . 在線: 3085 小時
 . 瀏覽: 4940 頁
 . 註冊: 7211
 . 失蹤: 50
#10 : 2011-6-29 12:15 AM     只看本作者 引言回覆

內地有個寫的不錯的跟DZ整合的很緊密,蠻像fb的功能。能下載試用版 http://bbs.ntalker.com/forum.php
能設定訊息來會有聲音通知,且在火狐分頁的該頁上也會閃動提示有新訊息

我有幫人裝了一個,要試的話 > http://newparadise.no-ip.org/bbs

[labman 在  2011-6-29 12:41 AM 作了最後編輯]


 附件: 您所在的用戶組無法下載或查看附件


[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
charleshwu
鐵驢友〔初級〕
等級: 4


今日心情

 . 積分: 25
 . 文章: 43
 . 收花: 164 支
 . 送花: 16 支
 . 比例: 0.1
 . 在線: 282 小時
 . 瀏覽: 7603 頁
 . 註冊: 6738
 . 失蹤: 111
#11 : 2012-2-25 11:12 PM     只看本作者 引言回覆

看到一個 opensource 的 web IM 系統, 可以參考一下它怎麼作. 應該可以拿它的機制修改來用. FYI.

http://sourceforge.net/projects/webim/
http://mibew.org/index.php



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
x13
銀驢友〔中級〕
等級: 13等級: 13等級: 13等級: 13
瀧崗阡秣

十週年紀念徽章(六級)  

 . 積分: 593
 . 精華: 2
 . 文章: 684
 . 收花: 4193 支
 . 送花: 4742 支
 . 比例: 1.13
 . 在線: 1429 小時
 . 瀏覽: 9650 頁
 . 註冊: 7074
 . 失蹤: 115
 . TWed2k-DVD幫
#12 : 2012-3-27 03:59 AM     只看本作者 引言回覆

我會推node.js + long polling吧
理由如下
省資源:node.js最適合打雜了,它只跑單程序,async,non-blocking
相對於nginx+php對於每個request就開一個thread,它真的很省。
前幾天看hacker news有提到某網站利用node.js做了一個同時維持30k即時連線數,執行緒只花了20多mb
不用改很多:node.js自己可以當server,跑個localhost:5678,然後在nginx裡設定個過路連線pass給nodejs,而且json可以丟來丟去,反正都是javascript,省的改型別



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記

   

快速回覆
表情符號

更多 Smilies

字型大小 : |||      [完成後可按 Ctrl+Enter 發佈]        

溫馨提示:本區開放遊客瀏覽。
選項:
關閉 URL 識別    關閉 表情符號    關閉 Discuz! 代碼    使用個人簽名    接收新回覆信件通知
發表時自動複製內容   [立即複製] (IE only)


 



所在時區為 GMT+8, 現在時間是 2024-3-29 02:43 AM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.028141 second(s), 7 queries , Qzip disabled