Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 与GWT的聊天客户端_Java_Javascript_Ajax_Gwt_Gwt Rpc - Fatal编程技术网

Java 与GWT的聊天客户端

Java 与GWT的聊天客户端,java,javascript,ajax,gwt,gwt-rpc,Java,Javascript,Ajax,Gwt,Gwt Rpc,使用GWT创建JS聊天客户端的最佳方法是什么?我遇到的问题是消息的持久性和传输。我是否应该将消息存储在数据库中并检查数据库中是否有新消息?有更好的方法吗?您可以让连接的客户端不断轮询服务器以获取新消息,也可以查看服务器推送: 就像jah建议的那样,您肯定希望使用Comet/Server Push/Reverse AJAX/许多其他名称。我已在中编译了GWT的选项 如果您想快速入门,请查看-他们有一个易于理解的聊天示例。您必须自己编写一些协议处理,但这是一项相当简单的任务 如果您在后端也使用Jav

使用GWT创建JS聊天客户端的最佳方法是什么?我遇到的问题是消息的持久性和传输。我是否应该将消息存储在数据库中并检查数据库中是否有新消息?有更好的方法吗?

您可以让连接的客户端不断轮询服务器以获取新消息,也可以查看服务器推送:

就像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没有太多经验,所以这只是一个猜测:)