2012-03-07 179 views
0

在我的下一個計劃項目中,我想實現一個在線教室網站,我想在教師和參與的在線學生中分享黑板(說一個簡單的文本區域){這些都通過網站登錄}。無論Tutor在黑板上寫的文字是否被其他參與者實時看到。Comet服務器和XMPP服務器之間的區別

我想用Java作爲我的開發平臺。

爲了實現這一點,我開始使用PUSH技術進行搜索。我讀到XMPP實施服務器和XMPP庫可用於實現近實時應用程序,如協作應用程序/多方遊戲/ IM應用程序等,但我還閱讀了關於實時和低等待時間Web應用程序的BlazeDS使用情況。

我的問題是,

  1. 是這些基於XMPP Java實現和BlazeDS之間的差異?技術人員的最終目標不是使用PUSH技術來實現低延時的網絡應用嗎?

  2. Comet服務器和XMPP服務器有什麼區別?他們只是在實施PUSH技術或其他方面有所不同嗎?

我很困惑。請有人向我解釋一下這些,以便在我做這些事情之前知道我做了什麼,以及在我的項目的下一步開始。

感謝

回答

5

要回答你的第一個問題:沒有,XMPP的目標不是簡單地「使用PUSH技術實現低時延的網絡應用程序」。 XMPP遠遠早於「實時網絡」,是一個比基本彗星/推送服務器更廣泛的平臺。

特點在XMPP這通常不會是純推送服務器包括:用於非Web客戶端(包括現有的桌面客戶端)

  • 支持
  • 的認證方法從基於憑證強供您選擇機制如SCRAM-SHA-1到臨時匿名帳戶
  • 支持聯盟(與其他XMPP服務器通信)
  • 許多以聊天爲中心的功能可用(聯繫人列表,離線消息傳遞,文件傳輸) - 這可以是ab負擔或毫無價值,但大部分功能可以在某些XMPP服務器中禁用。

如果你是只是尋找到郵件推送到網站訪問者實時的組件,您使用的是Java這與BlazeDS的緊密集成,然後BlazeDS的可能是你最好的選擇。

如果您的推送系統是可能涉及多個客戶端(包括非web),多種語言,甚至可能包含多個服務器的較大實時平臺的一部分(例如,您可以允許用戶使用現有的XMPP帳戶接收更新),那麼XMPP更值得研究。

+0

偉大而清晰的答案。你向我展示了下一步。謝謝 – droidsites 2012-03-07 18:17:41

相關問題