Java从服务器端更新页面内容与Spring

时间:2018-03-31 21:00:36

标签: java spring spring-boot

在研究目的中,我对makind我自己的应用感兴趣,以便在网页上显示一些数据。但问题是,这个数据应该每2分钟更新一次。我知道我可以进行一些轮询,但有没有办法让服务器每2分钟收集数据并将其发送到网页,这将刷新数据表。

对使用Spring解决方案的Java感兴趣。

1 个答案:

答案 0 :(得分:1)

对于客户端的更新有两种主要方式:

  • 在客户端和服务器之间打开一个套接字,此套接字充当双向数据发送/接收

  • server-sent-events客户端通过http汇集协议向服务器请求新数据,您可以阅读更多here

每种方法都有其优点和缺点,您应根据您的用例决定

套接字非常快但需要分配资源,例如服务器需要监听传入流量,因此进程需要维护此套接字并且机器上的端口已分配,这将无法很好地扩展... socket也是一个消息(字符串)传输,一个需要实现一个协议(或使用现有的)

server-sent-events 基于http所以整个协议都是构建的,非常容易使用,不如socket快,资源分配非常高效,客户端触发与服务器的通信,所以服务器不需要特别监听此客户端并可以处理其他请求

两者都很容易实现并与spring集成