2012-11-06 38 views
0

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

回答

1

我认为最接近的解决方案是使用名为COMET的技术。简而言之,您可以拨打挂起电话的服务器,直到事件发生,所以当通话返回时,您将再次开始新的通话等等。在每个请求中,您都可以收到事件详细信息。你必须仔细在服务器上实现它,也许你需要调查一些关于如何使用tomcat进行COMET的事情,因为这种技术可能会损害可伸缩性。

+0

非常感谢你,至少我有一个方向。 – TheOnlyIdiot