用GWT創建JS聊天客戶端的最佳方式是什麼?我遇到的問題是消息的持久性和傳輸。我應該將消息存儲在數據庫中並檢查數據庫中的新消息嗎?有沒有更好的方法來做到這一點?與GWT聊天客戶端
回答
像扎哈建議,你一定要使用彗星/服務器推送/反向AJAX /許多其他名字。我編寫了GWT的選項another post。
如果您想快速入門,請查看NGiNX_HTTP_Push_Module - 他們有一個易於理解的聊天示例。你必須自己寫一些處理協議,但這是一個相當簡單的任務。
如果您在後端也使用Java,則更簡單的解決方案將是rocket-gwt或cometd。
你既可以有連接的客戶端不斷地輪詢新郵件的服務器,或者你可以看看服務器推送: http://code.google.com/p/google-web-toolkit-incubator/wiki/ServerPushFAQ
Thanks.Should我使用數據庫? – 2010-03-16 21:27:38
不,沒有任何需要 - 除非您想在服務器上保留某種聊天記錄。 – jah 2010-03-16 21:30:01
對不起,我很困惑(GWT也是新手)。我應該只使用標準的數據結構,然後存儲消息? – 2010-03-16 21:31:28
- 1. Red5與JavaScript聊天客戶端
- 2. 多個客戶端「聊天」
- 3. python聊天客戶端庫
- 4. Android的聊天客戶端
- 5. ASP.NET聊天客戶端
- 6. php聊天客戶端
- 7. 一個客戶端與另一個客戶端聊天
- 8. C#聊天客戶端聊天垃圾郵件自動攔截
- 9. 聊天服務器 - 客戶端/服務器聊天Java作業
- 10. 在C#中創建客戶端/服務器聊天客戶端
- 11. 聊天協議和客戶端連接到客戶端?
- 12. 客戶端 - 客戶端語音聊天的組合
- 13. 客戶端 - 客戶端通過微軟Bot框架聊天
- 14. 客戶端 - 服務器在Lua聊天
- 15. 同步:客戶端,服務器聊天
- 16. 聊天客戶端服務器C++
- 17. C#WPF聊天客戶端線程
- 18. c中的聊天客戶端
- 19. 如何實現聊天客戶端
- 20. 聊天客戶端程序問題
- 21. 客戶端服務器聊天
- 22. 聊天客戶端沒有選擇?
- 23. JQuery/PHP聊天客戶端幫助
- 24. Openfire限制聊天客戶端
- 25. 客戶端 - 服務器聊天Twisted,Python
- 26. Java聊天客戶端和服務器
- 27. tcp聊天客戶端同步
- 28. 套接字聊天客戶端錯誤
- 29. Java聊天客戶端GUI的建議
- 30. Python格式化的聊天客戶端
謝謝!我會研究這個 - 服務器推/什麼看起來完美,我想要完成。 但是還有一件事,如果你仍然在這裏:我應該如何將消息存儲在服務器之間的發送和接收之間? – 2010-03-16 21:39:56
就像jah建議的那樣 - 使用一個簡單的類,可能只與getter和setter對應。您可能還想查看JavaScript Overlay Objects,以便更輕鬆地處理來自服務器的JSON響應:http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsOverlay.html – 2010-03-16 22:54:35
順便說一句,你知道這是否可以工作在Google App Engine上?謝謝! – 2010-03-20 23:23:54