我试图在java中开发一个简单的基于Web的聊天程序。我使用spring,tomcat,hibernate,javascript,ajax和jquery。我是所有这些技术的新手。关于SO,我问了一个问题here。我收到了很多答案/建议。一个建议是使用WebServerSocket,但问题是我认为tomcat6不支持它。出于某些原因,我必须坚持使用tomcat6。我有建议去了解ajax民意调查。我正在阅读它,据我所知它有一些间隔来获取另一个查询。如果服务器注意到客户端上传/发布数据到服务器,有没有办法让我的程序获取查询?另一个问题是,Skype是否使用轮询?如果轮询在获取数据时有间隔会导致流量到我的服务器吗?请耐心向我解释,因为我相信我有很多关于民意调查的概念。请赐教。我正在读很多关于投票,彗星,jms和我的大脑已经很困惑。我花了将近8个小时,我几乎无法掌握这些概念。请帮助并建议我从哪里开始。我是这样的新手。提前致谢。
答案 0 :(得分:1)
我认为最接近的解决方案是使用名为COMET的tecnique。简而言之,您将呼叫挂断电话的服务器,直到事件发生,因此当呼叫返回时,您再次开始新的呼叫,依此类推。在每个请求中,您都可以收到活动详细信息。你必须在服务器上仔细地实现它,也许你需要调查一下如何用tomcat做COMET,因为这种技术可能会损害可扩展性。