问题描述
大神们~现在有个场景,消息会每2秒钟写到数据库一次,如果有异常消息则写到异常表中,我想监控这个异常表。如果异常表中数据发生变化,则有权限的人登陆后,网页右下角会有弹窗提示异常。系统为ssi架构,数据库为sqlserver2012
解决方案
解决方案二:
我思考的两种方式:1、使用java的定时任务每隔多长时间就查询一次数据库的异常表,发现新数据,进行业务处理。2、为异常表建立触发器,java服务器Server开启一个socket监听某个端口,编写一个向服务器发送消息的小程序A。当异常表插入数据时,由触发器调用小程序A向Server发送消息,Server收到后进行业务处理。第一种方式浪费数据库资源,并且不及时。第二种方式我感觉是比较理想的方式,实现起来比第一种复杂,但发现异常更加及时(DB2可以通过存储过程调用外部程序,Oracle也可以,但是SQLServer我就不太清楚了)。
解决方案三:
个人认为,在向异常表写数据的时候同步向java服务器发送一个消息,java程序监听这个消息来处理比较好,避免与数据库额外交互
解决方案四:
我赞同2楼的回答。实现起来简单,可能不太容易达到及时显示异常数(除前台使用ajax).
解决方案五:
其他决绝思路:1、异常表有个字段(已读或者未读),ajax定时判断是否有未读的异常,有则提示。2、异常信息作为一个普通的站内信通知相关人员
解决方案六:
sqlserver没常用,oarcle有一个实现思路数据库一个添加一个触发器(有权限人登录)数据库调用java方法java通过dwr调用页面javascrip脚步
解决方案七:
总的说,数据库调javajava调页面javascript
解决方案八:
做个定时任务,2秒跑一次,查看是否存在新数据了
时间: 2024-11-03 21:59:49