0

我正在尝试用 Java 开发一个简单的基于 Web 的聊天程序。我正在使用 spring、tomcat、hibernate、javascript、ajax 和 jquery。我对所有这些技术都是新手。我在这里问了一个问题就这样。我得到了很多答案/建议。一个建议是使用 WebServerSocket 但问题是我认为 tomcat6 不支持它。由于某些原因,我必须坚持使用 tomcat6。我得到了学习 ajax 轮询的建议。我现在正在阅读它,据我所知,它有一些时间间隔来获取另一个查询。如果服务器注意到客户端上传/发布数据到服务器,有没有办法让我的程序获取查询?另一个问题是,Skype 是否使用轮询?如果轮询在获取数据时有间隔,是否会导致我的服务器出现流量?请耐心向我解释,因为我相信有很多我误解了民意调查的概念。请赐教。我读了很多关于轮询、彗星、jms 的文章,我的大脑已经很困惑了。我花了将近 8 个小时,我几乎无法掌握这些概念。请帮助并建议我从哪里开始。我是个新手。提前致谢。

4

1 回答 1

1

我认为最接近的解决方案是使用一种名为COMET的技术。简而言之,您调用挂起您的呼叫的服务器,直到事件发生,因此当呼叫返回时,您再次开始一个新的呼叫,依此类推。在每个请求中,您都可以收到事件详细信息。您必须在服务器上仔细实现它,也许您需要研究如何使用 tomcat 进行 COMET,因为这种技术可能会损害可伸缩性。

于 2012-11-06T06:03:33.773 回答