当数据库中的表发生更改时通知用户

notification to the user when a table in the database change

本文关键字:通知 用户 数据库      更新时间:2023-09-26

我在这个项目中使用Spring,我需要这个问题的最佳解决方案,因为这会影响系统的性能。是使用Javascript更好还是在Java上创建一个方法更好?

从web服务器:

  1. 轮询数据库,并检查新数据
  2. 或者监听来自数据库的通知。这是首选方法。不过,你需要PostgreSQL或Oracle来做到这一点

从web浏览器:

  1. 使用Refresh标头重新加载页面(不要这样做)
  2. 使用AJAX轮询服务器
  3. 使用COMET
  4. 使用服务器发送的事件。这可能是最轻的重量
  5. 使用WebSocket

以下是如何使用Spring、PostgreSQL和WebSocket实现这一点:http://blog.databasepatterns.com/2014/04/postgresql-nofify-websocket-spring-mvc.html