2014-04-10 43 views
0

我很想知道使用解析或自定義xmpp服務器之間的優點。我很好奇,如果解析有能力被用來創建一個實時聊天應用程序,因爲我從來沒有使用解析的用途。或者,使用定製的xmpp服務器來處理消息會更容易,更好。我也很好奇,如果解析能夠完全刪除服務器上的數據,因爲這是我的應用程序需要的。作爲背景信息,我已經開始解析項目,但如果有必要,我可以切換到另一個選項。實時消息應用程序

感謝

回答

0

在我與解析的工作經驗,我不相信這是你需要的正確的解決方案。

您可能會首先啓動並運行,但是當您嘗試擴展應用程序時,您需要大幅增加服務器(並且花費!)來處理如此多的請求。 Parse的定價基於您當月的請求數。想象一下,您希望一個用戶在一個月內完成多少次請求。現在是1000倍......不是很可擴展的,呵呵?

現在我對xmpp服務器知之甚少,但我從一些同事那裏聽說,像WhatsApp這樣的應用程序正在使用Erlang和TCP服務器(就像Call of Duty一樣)來處理消息請求。事實上,這裏有一篇關於WhatsApps技術物流的文章https://www.erlang-solutions.com/about/news/erlang-powered-whatsapp-exceeds-200-million-monthly-users

祝你好運!

+1

應該指出的是,首映式XMPP服務器ejabberd本身是用Erlang編寫的。 XMPP可能也可能不是OP想要的,但是像RESTful HTTP API一樣,它可以用來實現特定的應用程序狀態模型。與HTTP不同,它是有狀態的,因此您的連接始終可用(好或不好)。 Ejabberd XMPP組件可以用* any語言編寫,該語言具有支持XMPP功能的庫 - 而不僅僅是Erlang。但是,嘿 - 這也是學習一門奇妙語言的很好藉口。通過TCP編寫自己的應用程序協議也可以,但從長遠來看,更多的工作,恕我直言。 – greymouser

+0

好評。引導我學習更多關於XMPP的知識:) – jakenberg

+0

非常感謝!它看起來像我將離開解析,即使它可能需要一些時間,但會實現更高端的產品,我會用Erlang來研究。這非常有幫助 – user2464778

相關問題