我有这个反应应用程序,它定期向数据库发出获取请求以更新列表。
有没有办法在不使用定时循环的情况下做到这一点?
框图:
这取决于您使用的技术。
您需要考虑的第一件事是创建通知的时间。如果它确实是在数据库更改后创建的,则数据库可能需要trigger
一个事件来通知它。一些数据库提供这项服务,如 Postgres、MySQL 甚至 Firebase 实时数据库。
一旦确定了事件,最好的情况是客户端和服务器之间有双向连接,此时服务器可以向客户端发出事件。这是将它与 websockets 一起使用的常用方法,但有时您只需要发出通知,然后使用 Firebase Cloud Notifications,您可以跳过让 WS 服务器来处理此问题。
否则,唯一的方法是使用长池化。