我正在构建一个java聊天Web应用程序。(一个项目中的服务器和客户端)
遵循我的条件
所以我脑子里的用户场景是
我对第4步感到困惑。 Java是否可能调用DOM事件触发器?
客户端如何从服务器获取新的消息事件?
感谢。 :d
P.S。 如今,大多数聊天服务器都是事件驱动的。是否可以使用Java构建事件驱动的聊天服务器?
答案 0 :(得分:2)
您的解决方案就像没有可用的WebSocket技术一样。实现WebSocket以解决实时消息传递问题。它将消息推送到目的地。
但是如果坚持你的方法以下是有意义的。 你需要一个地方来保留传入的消息,如数据库或session.setAttribute [坏主意]。然后在客户端计算机上使用一些ajax调用循环来请求来自服务器的新传入消息。 由于来自多个用户的大量GET请求,您的服务器可能会变慢。
to post scriptum中的最后一个问题:是的,我在我的项目中使用了tomcat websocket api.jar。 apache.org上有很好的文档文档
正如我所提到的,如果您的用户没有使用旧的Internet Explorer浏览器,请学习WebSocket。有很多教程......