返回信息流各位大牛、高手,诚信请教一个问题:实时采集的数据存入数据库后,如何对刚入库的那个数据进行监测,譬如,温度,如果温度大于20,就会发送Email通知。
如何解决啊,在线等。。。
这是一条镜像帖。来源:北邮人论坛 / dot-net / #2699同步于 2011/3/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
dotNET机器人发帖
C# 菜鸟MM救助
pittwang
2011/3/16镜像同步14 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
存之间判断有没有超过范围,或者读出来判断
【 在 pittwang (pittwang) 的大作中提到: 】
: 各位大牛、高手,诚信请教一个问题:实时采集的数据存入数据库后,如何对刚入库的那个数据进行监测,譬如,温度,如果温度大于20,就会发送Email通知。
: 如何解决啊,在线等。。。
1.存入数据库的数据 有没记录时间信息?
如果数据库中保护采集时间,启动定期检查程序,记录检查时间,取出上次检查时间之后的数据,判断温度,然后发邮件。
数据库如果用Sql server可以直接LINQ
发邮件,只要有邮件服务器,直接调用系统的邮件类
2.如果没有时间信息,实时采集的程序能否出发一次 检查 然后发邮件
【 在 pittwang 的大作中提到: 】
: 各位大牛、高手,诚信请教一个问题:实时采集的数据存入数据库后,如何对刚入库的那个数据进行监测,譬如,温度,如果温度大于20,就会发送Email通知。
: 如何解决啊,在线等。。。
: --
: ..................
这个应该发到数据库版面
刚入库的数据是指最新插入的一条数据?最新入库的数据用数据写入程序比较好找出,否则的话就比较难找出,可以的话尽量修改入库程序。如果不行的话采取以下方式。
定时遍历数据库,会极大增加数据库的压力,如果写入端是多并发,这个压力就更大,如果数据库还有删除的功能端,就放弃这个方法。
可以用触发器来进行数据库控制,若写入数据,就将写入的数据取出来。
SQLSERVER有主动通知功能,不过没用过也没见人用过,
至于数据取出来了,就简单了,几句代码比较一下随便发个邮件。
最好的办法还是在入库时比较数据,
【 在 ahomer 的大作中提到: 】
: 1.存入数据库的数据 有没记录时间信息?
: 如果数据库中保护采集时间,启动定期检查程序,记录检查时间,取出上次检查时间之后的数据,判断温度,然后发邮件。
: 数据库如果用Sql server可以直接LINQ
: ...................
谢谢您的回复,数据是已经入库,有记录采集时间,如何启动定期检查程序呢?数据库是SQLServer,轻微LINQ是什么东东啊?
就是把数据库变成类的。。。
【 在 pittwang 的大作中提到: 】
: : 1.存入数据库的数据 有没记录时间信息?
: : 如果数据库中保护采集时间,启动定期检查程序,记录检查时间,取出上次检查时间之后的数据,判断温度,然后发邮件。
: : 数据库如果用Sql server可以直接LINQ
: ...................
看起来好像是从另外一个地方采集了数据存进数据库~然后LZ这边的电脑智能调用数据库的数据吧。。。其实我也不太懂。。。=。=
如果我来弄得话可能会时不时的刷新数据库~然后检查新进的数据的相应信息~后面的应该就不是太大问题了。。。