因此,我建立了一个网站,以显示服务器上哪些服务正在运行,哪些服务处于脱机状态。该站点是在Docker容器中运行的Vuetify应用。我的服务通过UptimeRobot进行监控。
当前我使用:
created: function () {
this.interval = setInterval(() => this.getStatuses(), 1000);
},
每秒触发我的API请求功能以更新我的服务状态。但是,是否有更聪明的可能性只对更改进行更新,而不是每秒请求查看是否发生了什么?
就像我发送一个请求以获取状态,然后在发生更改时收到消息吗?我希望你能理解,我的问题是什么。很难描述。
您正在寻找的是websockets
。您建立了一个websocket连接并保持打开状态,从而允许服务器在发生某些变化时通知Web应用程序。
您可以在socket.io
后端上运行自己的Node.js
服务器,也可以使用Pusher.com
这样的服务(非常便宜,免费套餐相当大。)
我强烈建议您使用Pusher.com
路线,他们也有很棒的教程; )