我正在尝试使用Web套接字构建实时应用程序。目前,我正在使用ajax从客户端拉(每个固定间隔)以在数据库表中获取新更改。我不完全了解如何使应用程序实时。
当前实施:
在我的应用程序中,我正在通过ajax轮询从数据库(MariaDB)获取数据,并将其显示在客户端的表中。
预期行为:
从客户端不进行轮询,并且只要数据库端发生更改,它都应在所有连接的客户端上进行更新。
在搜索过程中,我遇到了一些解决方案,包括:
Node.js + server.io + Oracle数据库
重新思考数据库
服务器发送事件
连续查询通知
请帮助我找到更好的解决方案。
最佳答案
听起来不错!
Node.js
甲骨文(+ CQN)
套接字
Node.js服务器注册查询通知
收到更改通知后,node.js服务器从数据库中提取更改
成功获取更改后,node.js服务器使用socket.io将更改发布到所有感兴趣的客户端
关于node.js - 使用Web套接字从数据库到客户端的实时数据更新/更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39699412/