是否有可能在不每秒发送请求的情况下获得API结果? [VueJS | Vuetify]

问题描述 投票:0回答:1

因此,我建立了一个网站,以显示服务器上哪些服务正在运行,哪些服务处于脱机状态。该站点是在Docker容器中运行的Vuetify应用。我的服务通过UptimeRobot进行监控。

当前我使用:

    created: function () {
        this.interval = setInterval(() => this.getStatuses(), 1000);
    },

每秒触发我的API请求功能以更新我的服务状态。但是,是否有更聪明的可能性只对更改进行更新,而不是每秒请求查看是否发生了什么?

就像我发送一个请求以获取状态,然后在发生更改时收到消息吗?我希望你能理解,我的问题是什么。很难描述。

rest api vue.js web vuetify.js
1个回答
0
投票

您正在寻找的是websockets。您建立了一个websocket连接并保持打开状态,从而允许服务器在发生某些变化时通知Web应用程序。

您可以在socket.io后端上运行自己的Node.js服务器,也可以使用Pusher.com这样的服务(非常便宜,免费套餐相当大。)

我强烈建议您使用Pusher.com路线,他们也有很棒的教程; )

https://pusher.com

© www.soinside.com 2019 - 2024. All rights reserved.