如何在发生变化时继续将数据从后端发送到前端



所以我有一个简单的香草前端,没有框架,因为网站太小了。该网站是一个小型的网络界面,因此我可以将日期发送到数据库,并将数据加载到另一个数据库。

我在该项目中的同事在另一台服务器上安装了一个bash脚本,我必须运行才能开始将数据加载到新数据库中。然后,脚本大约每六秒钟写入一个文件,并在前端显示一个日期。

后端是java,前端是纯html、css和vanilla-js。

我偶然发现了java中的WatchService,这听起来像是我需要的东西。问题是,当数据发生变化时,我如何将数据发送到前端?

我可以用js中的setInterval来破解它,但没有更自然/动态的方法吗?

这是一个主要的基础问题,它有许多不同的解决方案和不同的体系结构。最简单的一种是轮询,客户端以预设的时间间隔不断向服务器发送请求。另一个是";长轮询"-其思想是,客户端向服务器发送请求,但服务器直到发生需要通知客户端的事件才回复,因此服务器只保留该请求单元,需要使用该请求单元来通知客户端,然后客户端向服务器发送新请求,依此类推。另一种解决方案是";推送通知";另一个是SSE-Server附带事件。因此,只需在网上搜索这里提到的术语:轮询、长轮询、SSE推送通知。这不是完整的列表

使用WebSockets

socket.on('change' callback())

希望,它有帮助。

最新更新