2011-04-20 122 views
1

如果有數據庫更新,羣組聊天等,我需要實現實時更新的Ajax推送。至於我在網絡上研究後知道有像彗星服務器這樣的方法, pubsubhubub &一些系列的Ajax黑客和週轉如長輪詢等XMPP + pubsub + ajaxpush

我發現我的要求是充分使用XMPP由strophe和flxhr和波什。

我的查詢:

  1. 這是心目中最好的方法維持該速度,實時性,開源&可擴展性

  2. 嘗試發送XMPP節創建於發佈 - 訂閱節點。 jabber.org發送一個錯誤回覆,說沒有找到遠程服務器。我該如何解決這個問題。

  3. 一個愚蠢的探測查詢 - 我使用openfire作爲xmpp服務器和公共波什服務http://bosh.metajack.im:5280/xmpp-httpbind。現在將來,當我將上傳我的網站在某些域名上說bigdaddy ... does bigdaddy等運行一個xmpp服務器或其他要求,我的網站是功能

  4. 如果你有任何鏈接到教程等在Ajax推請添加這些鏈接。

  5. xmpp的未來前景是什麼?哪種技術獲得同樣的最受歡迎?

回答

3
  1. Strophe.js實現XMPP over BOSH,所以你的第一個問題歸結爲Strophe.js和(某些XMPP server)與flxhr和一些web服務器基礎設施。我偏向於XMPP/BOSH解決方案(因爲我生活在這個世界),但由於flxhr需要Flash,並且BOSH可以在支持CORSway中實現,所以我沒有看到優勢。
  2. 這可能是您的服務器的設置問題。您需要支持入站連接,通常在端口5269/tcp上,並讓DNS正確設置。 XEP-220可能會爲您提供一些重要線索。
  3. 對於生產,您應該運行自己的服務器和您自己的BOSH服務。如果他願意,傑克可以查看你的所有流量。
  4. 谷歌說:http://frishit.com/2010/06/setting-up-xmpp-bosh-server/
  5. 如果你想這樣的意見,也許你應該開始一個單獨的問題,但它可能會被關閉爲非技術性的在stackoverflow。也許其他StackExchange站點之一會更適合。