2010-03-17 81 views
0

我們有一個現有的系統通過http(apache/ssl)連接到後端並輪詢服務器以獲取新消息,不用說我們有可擴展性問題。使用BOSH /類似技術的現有應用程序/系統

我正在研究刪除這個輪詢,並遇到了BOSH/XMPP,但我不知道我們應該如何採取BOSH技術(使用長期生活的http連接)。

我看到有幾個庫可用,但整個事情似乎很臃腫,因爲我們不需要好友列表等,只是想通知客戶端可用的消息。

客戶端是用C/C++編寫的,適用於大多數操作系統,因此這是一個重要因素。服務器在Java中。

不會讓波什導致大量的httpd進程?因爲它必須保持所有的客戶連接,那麼限制是什麼。我們也計劃遷移到64位JVM/apache,那麼這種情況下客戶端的最大限制是什麼。

任何提示?

回答

0

我會注意到BOSH與XMPP是分開的,所以沒有涉及「好友列表」。 XMPP-over-BOSH就是你在那裏想的。

看看collecta.com和關聯的博客文章(可能是Jack Moffitt),瞭解他們如何使用BOSH(以及XMPP)向大量用戶提供實時信息。

至於Apache的擴展問題,我不知道—大概每個連接使用的資源很少,所以你可以增加每個Apache進程的連接數。但是您也可以查看上面BOSH頁面中提到的一些連接管理器技術(如旁遮普語)。

相關問題