Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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从服务器端使用Spring更新页面内容_Java_Spring_Spring Boot - Fatal编程技术网

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

Java从服务器端使用Spring更新页面内容,java,spring,spring-boot,Java,Spring,Spring Boot,出于学习目的,我感兴趣的是制作我自己的应用程序,在网页上显示一些数据。但问题是,这些数据应该每2分钟更新一次。我知道我可以进行一些轮询,但是否有一种方法可以让服务器每2分钟收集一次数据,并将其发送到网页,网页将用数据刷新表 对Java with Spring解决方案感兴趣。对于这种客户端更新,有两种主要方法: 打开客户端和服务器之间的套接字,该套接字充当双向数据发送/接收 服务器通过http发送事件池协议客户端向服务器请求新数据,您可以阅读更多信息 每种方法都有其优缺点,您应该根据您的用例来

出于学习目的,我感兴趣的是制作我自己的应用程序,在网页上显示一些数据。但问题是,这些数据应该每2分钟更新一次。我知道我可以进行一些轮询,但是否有一种方法可以让服务器每2分钟收集一次数据,并将其发送到网页,网页将用数据刷新表


对Java with Spring解决方案感兴趣。

对于这种客户端更新,有两种主要方法:

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

  • 服务器通过http发送事件池协议客户端向服务器请求新数据,您可以阅读更多信息

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

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

服务器发送基于http的事件,因此整个协议都是构建的,并且非常易于使用,没有socket那么快,资源分配非常高效,客户端触发与服务器的通信,因此服务器不需要特别为这个客户端监听,并且可以处理其他请求

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