【问题标题】:How to get real time changes into a MySql Database,Database and have instant response in frontend如何实时更改 MySql 数据库,数据库并在前端有即时响应
【发布时间】:2022-11-21 03:02:22
【问题描述】:

我正在尝试在线构建一个简单的项目。我有一个 MySql 数据库,我将在其中存储不同信息的数据库,例如来自虚假客户的虚假订单。该应用程序将由使用 Javascript 和 HTML/CSS 制作的前端构成,而后端将是一个 Node/Express API,它应该处理所有请求并处理数据库。

我想知道是否有一种方法,每次下新订单时,在我自己的页面中进行刷新,例如,以最小的延迟查看我的 HTML 中的假设表中的新列,避免制作每 x 秒来自客户端的请求。这是因为它在带宽方面可能非常昂贵,而且效率也很低。

我以为每次连接到该站点时,我都会订阅服务器中的一种列表,该列表会广播一个触发器,然后在后端触发更新功能时更新前端。换句话说,每次在后端完成更新时,服务器都会向他知道当前已连接的客户端发送一个触发器。然后,前端直接请求更新。

这个解决方案处理起来真的很复杂,而且性能可能不佳。我在想是否有前端或后端或数据库的某些功能,或者任何允许我做这件事的框架。

我希望尽可能实时地使用尽可能少的带宽。这是因为我想使用某些在线服务的免费套餐,并且不想消耗所有带宽。

如果您对框架或功能或任何协议有一些建议,欢迎您。非常感谢你的建议

【问题讨论】:

    标签: mysql express sockets real-time-updates


    【解决方案1】:

    您可以使用网络套接字。当用户创建订单并成功保存到数据库后,后台会将数据推送或发布给订阅特定频道的客户端。逻辑一点也不复杂,它被称为你应该搜索它的发布/订阅模式。 另外 https://socket.io/ 这是用于后端和前端处理 websockets 的库。

    【讨论】:

      猜你喜欢
      • 2019-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-07
      • 2019-02-04
      • 2021-08-24
      • 2013-03-06
      • 1970-01-01
      相关资源
      最近更新 更多