超碰人人人人人,亚洲AV午夜福利精品一区二区,亚洲欧美综合区丁香五月1区,日韩欧美亚洲系列

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

android 采用XMPP協(xié)議進行推送時的大量用戶討論

admin
2013年2月25日 23:32 本文熱度 5207

采用XMPP協(xié)議來實現(xiàn)android的推送功能,用開源的AndroidPn項目,是否存在這樣的問題,當客戶端很多時,比如成千上萬,它的服務(wù)器會不會承受不了產(chǎn)生崩潰。之前采用MQTT協(xié)議實現(xiàn)推送功能就發(fā)生過這樣的問題,需要花大力氣去修改它的服務(wù)器代碼。反編譯了一些應(yīng)用,想看看他們的push機制,卻發(fā)現(xiàn)都沒有見到我熟悉的這些協(xié)議,貌似都是自己寫的?


該文章在 2013/2/25 23:32:40 編輯過

全部評論2

admin
2013年2月25日 23:33
  • 0 支持
    需要一些策略,比如隊列,盡量讓集中的請求延時或分散 – 崔苔吾 2012-06-06
  • 0 支持
    我們用的是http chunked來回發(fā)數(shù)據(jù),還沒測試過大數(shù)據(jù)量的 – dodola 2012-06-06
  • 0 支持
    我看了一下。他的最后使用的還是socket長連接。這樣如果使用的是2G網(wǎng)絡(luò),會不會出現(xiàn)老掉線的現(xiàn)象啊。 還有啊,如果長連接好使的話。有可以推送功能的東西,為什么還要http來做一些事情啊。 都使用socket長連接得了。哈哈。 第一個問題是我的重點,第二個算是我的好奇心吧。 別噴啊。 哈哈。 – 好運 2012-09-29
  • 0 支持
    @好運 現(xiàn)在新浪微博的就好像用到的是推送,長連接在移動上很浪費電,所以在pc上普通的連接是都要做些修改和優(yōu)化。這個技術(shù)現(xiàn)在一般的app上還是不容易穩(wěn)定實現(xiàn),對技術(shù)和資本都有一定的要求。如果這些都不是問題,我個人感覺客戶端的體驗會更好。每當你打開一個軟件,所有的即時信息都在哪里,再也不要各種loading..了。這些推送技術(shù)也有各種斷線后自動恢復(fù)的機制的,但是2G的硬傷在哪里,不要指望在一臺90年代的機器上玩爽暗黑了。 – andev 2012-09-29
  • admin
    2013年2月25日 23:35

    我們用了一段時間的mqtt(Mosquitto),現(xiàn)在我們測試的數(shù)據(jù)是一臺機器可以承受3w人左右的同時在線,我們的一個用戶主題在5個左右(比較多)。如果更多用戶(>5w)在線的話,我們采取主動分發(fā)到多個主機的方式去平衡壓力。
    如果你們的同時活躍用戶不是非常多>10w,我覺的現(xiàn)有的mqtt源碼可以滿足你的需求,如果有更多的需求,可以修改下源碼,畢竟fb的messager就是采用的mqtt,說明理論上是不存在較大的缺陷的。
    補充:
    拜google大神所賜,GCM在國內(nèi)現(xiàn)在也可以推送了

    • 0 支持
      我們的用戶數(shù)大于10w哦,試過MQTT,服務(wù)器不行,承受不了,后臺這邊也沒有利害的人會修改代碼。 – 懶羊羊 2012-06-25
    • 0 支持
      @懶羊羊 最近google的c2dm升級為gcm,刪除了日推送上限,如果主要用戶群不在國內(nèi),是個不錯的選擇 – andev 2012-07-11
    • 0 支持
      @andev(92435431) 你測試的 mqtt 5w人是如何設(shè)置服務(wù)器環(huán)境的 我在服務(wù)器上安裝mosquitto后只能連接上幾千人就無法連接上了 服務(wù)器用的默認設(shè)置沒有修改配置 – 娃娃 2012-10-09
    • 0 支持
      怎么實現(xiàn)的啊,我都搞了兩天沒搭建起來,對web沒什么概念 – jgszhuzhu 2012-11-05

    XMPP如果構(gòu)建分布式聊天服務(wù) 比較合適,如米聊這樣的服務(wù)就是基于XMPP。但是如果僅僅作為PUSH之用,未免有點重量級了,性能也不好。推薦使用更輕量級的解決方案,比如使用nodejs作為分發(fā)服務(wù)器。 我們曾經(jīng)測試過一臺基于nodejs的專業(yè)服務(wù)器可以支撐50W左右的tcp長鏈接。

    2012-00 支持

    • 在android客戶端上是用tcp長連接嗎?有沒有測試客戶端的流量和電池消耗? – mikonos 2012-07-28
  • XMPP不就是基于TCP協(xié)議的么,因此客戶端肯定是和服務(wù)器建立的TCP長連接。
    在實現(xiàn)服務(wù)器的時候,我們采用分布式部署,每個節(jié)點最大可以建30W個鏈接。
    實現(xiàn)了類似于圍脖的應(yīng)用,有新消息的情況下會push下去。

    關(guān)鍵字查詢
    相關(guān)文章
    正在查詢...
    點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
    點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
    點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
    點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
    Copyright 2010-2025 ClickSun All Rights Reserved