如何用java监听 数据库某张表的变化

小鸡捉老鹰 2015-02-28 10:40:46
大神们~
现在有个场景,消息会每2秒钟写到数据库一次,如果有异常消息则写到异常表中,我想监控这个异常表。
如果异常表中数据发生变化, 则有权限的人登陆后,网页右下角会有弹窗提示异常。

系统为 ssi架构,数据库为 sqlserver2012
...全文
15262 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
摇曳风雨中 2019-03-29
  • 打赏
  • 举报
回复 1
在dao上层写个监听,监听DAO层的调用,前置异常数据判断。
  • 打赏
  • 举报
回复
写个触发器监控这个异常表 然后再写个监听器去取异常表最新的数据 前台写个settimeout 实时监控 这应该最简单了吧
什么都不能 2017-11-18
  • 打赏
  • 举报
回复 1
之前我们是用定时任务 然后发邮件给相关责任人。
fioudong 2017-11-18
  • 打赏
  • 举报
回复
同求
  • 打赏
  • 举报
回复
用Quartz框架实现
Ekas 2017-09-12
  • 打赏
  • 举报
回复
七楼,这样子会不会占用内存呢?
qq_33012149 2017-04-06
  • 打赏
  • 举报
回复
看看空间坎坎坷坷
sunjianbo1126 2015-03-10
  • 打赏
  • 举报
回复
做个定时任务,2秒跑一次,查看是否存在新数据了
小伙 2015-03-06
  • 打赏
  • 举报
回复
总的 说,数据库调java java调页面javascript
小伙 2015-03-06
  • 打赏
  • 举报
回复
sqlserver没常用 ,oarcle有一个实现思路 数据库一个 添加一个触发器 (有权限人登录) 数据库调用java方法 java通过dwr调用页面 javascrip脚步
中华雪碧 2015-03-02
  • 打赏
  • 举报
回复
其他决绝思路: 1、异常表有个字段(已读或者未读),ajax定时判断是否有未读的异常,有则提示。 2、异常信息作为一个普通的站内信通知相关人员
洋洋2018 2015-03-02
  • 打赏
  • 举报
回复
我赞同2楼的回答。实现起来简单,可能不太容易达到及时显示异常数(除前台使用ajax).
快乐的盒子 2015-03-01
  • 打赏
  • 举报
回复
个人认为,在向异常表写数据的时候同步向java服务器发送一个消息,java程序监听这个消息来处理比较好,避免与数据库额外交互
疯狂熊猫人 2015-03-01
  • 打赏
  • 举报
回复
我思考的两种方式: 1、使用java的定时任务每隔多长时间就查询一次数据库的异常表,发现新数据,进行业务处理。 2、为异常表建立触发器,java服务器Server开启一个socket监听某个端口,编写一个向服务器发送消息的小程序A。当异常表插入数据时,由触发器调用小程序A向Server发送消息,Server收到后进行业务处理。 第一种方式浪费数据库资源,并且不及时。 第二种方式我感觉是比较理想的方式,实现起来比第一种复杂,但发现异常更加及时(DB2可以通过存储过程调用外部程序,Oracle也可以,但是SQL Server我就不太清楚了)。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧