引用 18 楼 Net_Java_dram 的回复:根据你的描述,对比是同期的数据,例如2012年3月的数据和2013年3月的数据。对比是逃不掉的,只能说这么去优化你的对比,当然如果你认为对比很消耗性能(数据量大),如果后面的操作不依赖于对比结果,可以独立出一个service 来专门做这个操作(包括短信和email和报警),报警也是通过Email发出的吧。 阈值 可以设……
根据你的描述,对比是同期的数据,例如2012年3月的数据和2013年3月的数据。对比是逃不掉的,只能说这么去优化你的对比,当然如果你认为对比很消耗性能(数据量大),如果后面的操作不依赖于对比结果,可以独立出一个service 来专门做这个操作(包括短信和email和报警),报警也是通过Email发出的吧。 阈值 可以设置为一个策略 比如 1-60 建议一个阈值 60-1……
同 期 数 据 进 行 比 对,并报警,支持短信、Email 这些不过是不同的操作罢了。 一定时间内超出阈值报警,可以再程序中去轮询。 设置1分钟内连续超出阈值 自动给出建议设 置 的 报 警 阈 值,这个需要只能的去分析吧,比如1分钟连续超出60次 应该将1分钟变大 还是变小呢
数据库就写触发器,一般应用就写事件
我有个想法 虽然不知道是不是符合你的要求 我先来说下吧 既然报警 值 肯定接触到硬件了 不知道 你硬件读取 是不是opc+wincee的工控设备 如果是 那么 opc里有一个datachange的方法 也就是值(我们假设是温度)改变的时候才触发的 那么 你肯定有一个基表 来记录 温度区间,报警等级 change了 查询下 看报警的等级 如果危险……
难点在这里:自动给出建议设 置 的 报 警 阈 值。
看看 大神怎么说
我也顶一下 你再服务器端写cs程序或者写定时服务器 去定时获取你的阈 值变化,根据你的情况来发短信或者Email
62,243
社区成员
668,998
社区内容
加载中
.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。
希望和大家一起共同营造一个活跃、友好的社区氛围。
试试用AI创作助手写篇文章吧