Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.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 堆栈溢出站点中更新消息的显示方式_Java_Javascript_Ajax - Fatal编程技术网

Java 堆栈溢出站点中更新消息的显示方式

Java 堆栈溢出站点中更新消息的显示方式,java,javascript,ajax,Java,Javascript,Ajax,我想知道这个堆栈溢出站点中的更新消息是如何实现的 更确切地说,例如,当我试图回答问题时,我正在打字时,我会看到页面上方有一条信息,上面写了一个新的答案。这项功能是如何实现的 好吧,可能的方法是HTML5WebSocket或serversocket技术。 有没有其他方法可以实现这种推送通知系统,特别是使用java、spring和jquery环境 不知道如何标记这个问题。如果我错了,请更正标记。因此使用技术显示这些消息。我记得读过一些关于这个功能的讨论,现在还不能准确地找到它的链接。将在我找到后立即

我想知道这个堆栈溢出站点中的更新消息是如何实现的

更确切地说,例如,当我试图回答问题时,我正在打字时,我会看到页面上方有一条信息,上面写了一个新的答案。这项功能是如何实现的

好吧,可能的方法是HTML5WebSocket或serversocket技术。 有没有其他方法可以实现这种推送通知系统,特别是使用java、spring和jquery环境

不知道如何标记这个问题。如果我错了,请更正标记。

因此使用技术显示这些消息。我记得读过一些关于这个功能的讨论,现在还不能准确地找到它的链接。将在我找到后立即更新

基于编程语言,框架名称可能会改变(websockets(或)socket.io等),但最终它们都来自comet框架

更新:


下面是关于这个主题的。

我成功地使用了Direct Web远程处理框架。()。

实现这一点有几种方法:

  • 轮询:使用JQuery,您可以定期(例如每5秒)发出请求,从服务器检索更新
  • 流式传输:如果发出请求,服务器不会为响应设置内容长度,并且“从不”关闭套接字。这样,您可以随时从服务器向客户机发送数据。但这意味着,对于每个客户端,连接都由服务器保持
  • 长轮询:混合使用前两种方式。连接由服务器保持,但超时。如果没有可用的新数据,服务器会关闭连接,客户端会在片刻后重新打开新数据
这些是推送技术:


当然,有多种方法可以实现这一点。

我想说的是,哪种解决方案对于此类问题来说是一个出色的解决方案,但不适合您的服务器端后端。感谢您的回复。等待其他答复,并将根据这些答复进行投票。但是很高兴了解cometDWR。另一个新事物。很高兴知道这件事。在我的环境(java、spring、jquery)中似乎非常有趣和合适。一定要试一试