【问题标题】:Continuous polling of output using spring ,rest and angular js使用spring、rest和angular js连续轮询输出
【发布时间】:2014-10-26 16:57:42
【问题描述】:

我正在开发一个 web 应用程序,它的前端是用 angular js 和 spring mvc 开发的,它使用来自 RESTful web 服务的数据。 有一种场景,其中 REST Web 服务对日志文件执行 tail 命令。 现在这个输出应该在 UI 上流式传输。任何关于这个的指针都会有帮助。

【问题讨论】:

  • 代码在服务器端是如何工作的,在日志文件中添加新行时是否有事件?

标签: angularjs rest spring-mvc


【解决方案1】:

解决方案 1

也许你想看看 WebSockets。这个想法是,您打开服务器和客户端之间的连续连接以进行信息交换。这可用于从服务器接收日志文件更新。

场景可能是这样的:

  1. 用户进入日志查看页面,从而订阅获取日志文件更新
  2. 在执行tail命令的服务器端代码中,向所有订阅者发送更新
  3. 用户收到新的日志内容

->Spring Websockets

解决方案 2

普通轮询的另一种解决方案是使用 javascript 计时器函数来重复对日志文件的请求。像这样的:

setTimeout(function(){ queryLogFile() }, 1000);

然而,这会导致大量的请求,所以也许你应该为你的日志文件使用某种缓存机制。

【讨论】:

    猜你喜欢
    • 2016-01-24
    • 2017-05-27
    • 2016-04-22
    • 2015-10-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 2012-01-30
    • 1970-01-01
    相关资源
    最近更新 更多