采用 struts + spring + jdbc 架构的一个网站,假设有这样一个需求,当数据库的某张表的某个字段的值发生改变(被update)的时候,
页面能弹出一个消息通知其他使用者这个字段的值被改变了。请问这种需求如何实现?举个例子,数据库中一张表存储了注册用户信息,包括帐号和密码等等。
有两个独立的系统在对这张表进行维护,一个是J2EE的web系统,一个是c++开发的exe程序,
现在c++程序对注册用户的密码进行了修改,数据库能否主动去通知web系统?排除让web系统去定时扫描数据库的这种方法。请问有没有其他实现方法?
页面能弹出一个消息通知其他使用者这个字段的值被改变了。请问这种需求如何实现?举个例子,数据库中一张表存储了注册用户信息,包括帐号和密码等等。
有两个独立的系统在对这张表进行维护,一个是J2EE的web系统,一个是c++开发的exe程序,
现在c++程序对注册用户的密码进行了修改,数据库能否主动去通知web系统?排除让web系统去定时扫描数据库的这种方法。请问有没有其他实现方法?
不过,我觉得,从实用性角度考虑,这样的实现方式,远不如通过轮询这种方式来的更好,架构更清晰,应该也更稳定。仅供参考。
当数据表插入或更新一条数据的时候
触发调用存贮过程往一个表中生成一条记录
然后通过你的web写一个定时器
感知这个表的新增的记录不就可以了吗
打开页面的时候存贮记录的timestamp,
提交的时候比较timestamp报错.
2 数据库通知应用服务器端,还是应用服务器端去定时查询数据库? a) 数据库怎么通知应用服务器?这个有点难度哦
b)应用服务器定时查询数据库,这个好像极其简单哦不用选择了吧!