2009-12-04 25 views
1

由於http和網絡的無狀態性質,在線聊天很困難,導致會話超時等障礙,用戶打開多個窗口並在一個瀏覽器中登錄不同帳戶窗口。還有用戶關閉瀏覽器窗口並註銷等問題,這使得處理未傳送的消息非常棘手。目標:創建一個體面的在線即時通訊聊天

是否有任何優秀的文章描述別人如何優雅地解決這些問題?

請隨時寫下你自己的想法,如何像IM或Facebook一樣的IM可以實現最大的健壯性。

是否有任何體面的代碼庫/ writeup與本地託管的jabber服務器集成來實現此目的?

編輯: 該網站將是一個對網站的任何成員之間的聊天 - 就像鮑勃可以跟卡羅爾和鮑勃可以同時在一個單獨的聊天彈出跟吉姆。這確實使它成爲jabber/xmpp的理想選擇。

我很樂意接受在接下來的4天內最有用的答案。

回答

2

我很好奇你打算使用這種系統的計劃。這是一個小型項目的用戶之間的小規模聊天系統,還是您正在設想一個BIG系統?例如,在線即時消息系統的最大問題是可靠性—以臉書爲例。他們的聊天系統是臭名昭着的,它由大量專業開發人員維護,並擁有大量資源。

您可能希望先查看XMPP組織的XMPP客戶端列表;有一個部分web clients。如果有任何開放源代碼的,你可能可以使用那些。再一次,如果不知道系統準備做什麼,很難說。如果這是一種內部類型的事情,那麼一種可能性就是將Google Apps用於您的域名。如果情況變得更糟,並且你手上有很多時間,也許你可以編寫你自己的LibPurple庫的實現供網絡使用(谷歌它;我沒有足夠的聲望點發布第二個超鏈接) 。

希望給出一些啓動的一些想法。我從來沒有這樣做過,只是給了一些有希望的有用提示。祝你好運!

+0

很好的答案,謝謝。我已經更新了這個問題來回答您的範圍問題。 –

+0

我完全同意Facebook的聊天是錯誤的。我使用的是GTalk,而不是Gmail聊天,所以我不知道多麼有趣的Gmail聊天。但我相信它非常穩定。 –