Java 与GWT的聊天客户端
使用GWT创建JS聊天客户端的最佳方法是什么?我遇到的问题是消息的持久性和传输。我是否应该将消息存储在数据库中并检查数据库中是否有新消息?有更好的方法吗?您可以让连接的客户端不断轮询服务器以获取新消息,也可以查看服务器推送:Java 与GWT的聊天客户端,java,javascript,ajax,gwt,gwt-rpc,Java,Javascript,Ajax,Gwt,Gwt Rpc,使用GWT创建JS聊天客户端的最佳方法是什么?我遇到的问题是消息的持久性和传输。我是否应该将消息存储在数据库中并检查数据库中是否有新消息?有更好的方法吗?您可以让连接的客户端不断轮询服务器以获取新消息,也可以查看服务器推送: 就像jah建议的那样,您肯定希望使用Comet/Server Push/Reverse AJAX/许多其他名称。我已在中编译了GWT的选项 如果您想快速入门,请查看-他们有一个易于理解的聊天示例。您必须自己编写一些协议处理,但这是一项相当简单的任务 如果您在后端也使用Jav
就像jah建议的那样,您肯定希望使用Comet/Server Push/Reverse AJAX/许多其他名称。我已在中编译了GWT的选项 如果您想快速入门,请查看-他们有一个易于理解的聊天示例。您必须自己编写一些协议处理,但这是一项相当简单的任务
如果您在后端也使用Java,则更简单的解决方案是或。不,没有任何需要-除非您想在服务器上保留某种聊天历史记录。对不起,我很困惑(也是GWT新手)。我是否应该使用标准数据结构来存储消息?是的。从GWT聊天应用程序中查看NewMessageEvent类:谢谢!我将研究这个-服务器推送/任何看起来非常适合我尝试完成的事情。不过,如果您仍然在这里,还有一件事:我应该如何将发送和接收的消息存储在服务器上?就像jah建议的那样-为此使用一个简单的类,可能只有getter和setter。您可能还希望查看JavaScript覆盖对象,以便更轻松地处理来自服务器的JSON响应:顺便问一下,您知道这是否适用于Google App Engine吗?非常感谢。如果您使用的是Google App Engine,那么我的猜测是rocket gwt是一个不错的选择——APE和nginx推送模块都需要专门的服务器,而AFAIK在GAE上是不可用的。另一方面,rocket gwt应该很好地集成——但我自己对GAE没有太多经验,所以这只是一个猜测:)