如何每x分钟在后端执行一次函数

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

这是我的问题:

  • 我有一个 API,每 30 秒更新一次,结果显示在端点上
  • 我想在我的网站上向所有访问者显示结果,因此每 30 秒自动更新一次

我不希望每个访问者都在我的 API 上发送请求,因为这会使 API 不堪重负(而且我认为这显然不是实现它的正确方法)。

有没有办法每 30 秒从我的网站后端向我的 API 发送一个请求,以便向网站上的所有访问者显示它? 或者也许还有另一种更聪明/有效的方法来做到这一点?

我问的另一个问题,我想要为所有用户提供完全相同的“前端”网站内容。我的意思是,从前端到后端会有获取信息的请求,但我不希望某些用户更早地获得信息,因为他们的请求会比其他用户早几秒钟。我正在考虑“例如根据 GMT+1 小时发送请求”,我不知道这是否有意义或者是否有其他方法?

注意:我正在使用 Wix 服务,也许我必须更改并构建我合适的网站。

backend
1个回答
1
投票

有没有一种方法可以每 30 秒从我的网站后端向我的 API 发送一个请求,以便向网站上的所有访问者显示它?

您可以在网站和后端服务器之间使用实时通信。例如 Socket.IO 或 SignalR 取决于您使用的堆栈。因此,API 服务器不会每 30 秒发送一次调用,而是向所有客户端分派一个事件并告诉他们进行更新(或在分派事件时发送数据)。

我希望为所有用户提供完全相同的“前台”网站内容。

关于你的第二个问题,如果你选择使用实时通信在后端和前端之间同步数据,那么应该不需要在计时器上发送请求,因为你的数据总是从服务器端主动更新。

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