基于Groovy的通用交易监控报警系统的设计与实现

来源 :南京大学 | 被引量 : 0次 | 上传用户:himiro
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网电子商务的发展,网络交易已经与人们的生活紧密相连。为了监控交易系统的运行状况,了解交易的结果,各个企业和团队需要设计和开发一套监控报警系统。如何提高监控报警系统的通用性、易用性以及如何实现报警规则的灵活性?这些都是本文所要解决的问题。本文研究和开发了一套基于Groovy的通用交易监控报警系统,可适用绝大部分交易系统,能够监控交易统计结果并且能够根据自定义的报警规则发出警告。本文研究了目前监控报警系统的发展状况,了解了其系统架构和使用的技术。总体来说系统划分为四个部分,数据采集、计算统计、数据监控和弹性报警。数据采集部分是将原交易系统的交易数据采集到通用报警系统。计算统计部分负责将采集到的数据计算为统计数据并存储起来。数据监控部分提供监控相关的服务。弹性报警部分是根据用户编写的报警规则对异常现象进行报警。本文所研发的监控报警系统实现了以下解决方案,该方案包含四个方面。1.基于日志文件的数据采集。该方案定义了一种日志文件格式,通过对该日志文件进行解析,即可获得交易系统的原始数据。该方案适用绝大部分交易系统,对原交易系统改动最小甚至没有改动。2.基于SQL的计算统计。该方案使用的是数据库的统计函数,根据指标配置信息将采集到的原始数据计算成指标数据并存储到数据库中。3.基于Groovy的报警规则管理。该方案是使用Groovy脚本作为报警规则,因其可以与Java程序无缝连接,支持元编程,极大的提高了系统的可拓展性,并且为系统不间断运行提供了可能。4.RESTful的系统管理服务。系统前后台架构采用Spring+Jersey+Mybatis的RESTful的架构风格,实现了与监控报警相关的管理服务,包括日志模型管理、指标管理、监控服务、警报管理、角色管理和订阅管理。本文研发的监控报警系统具有较好的通用性,适用大部分交易系统,也具有一定的灵活性,能够计算多种指标数据并且自定义报警规则。
其他文献
泰州市曾是江苏省血吸虫病流行较为严重的地区之一,经过几十年的反复防治,目前所辖的各市(区)均已达到传播阻断标准。为掌握泰州市血吸虫病疫情动态,2006年全市开展了血吸虫病病情
1990年5月起,我院采用 XXG—E 型全自动心功能诊断仪。对93例心血管病人进行检测,并与30名健康人心功能检测结果进行对照比较,现将检测结果分析如下。
目的 掌握湖北省急性血吸虫病发生与变化情况,为科学防治急性血吸虫感染提供对策。方法 收集2004、2005年全省急性血吸虫病个案调查卡与暴发疫情调查处置报告,按性别、年龄、职
患者,女性,28岁。平素体健,无先天性心脏病、风心病、心肌病、甲状腺机能亢进、贫血等病史。患者于入院前一周出现发热、全身疲乏无力、纳差、轻咳,当时患者妊娠40天,故自认
<正>一、美国的主要控烟措施控制香烟,根本目的在于减少因吸烟带来的疾病与死亡,并保护非吸烟人群的利益。美国的思路是,从三个方面解决问题,即控制尼古丁上瘾、创建无烟环境
目的间充质干细胞(mesenchymal stem cells,MSCs)是起源于中胚层发育早期的具有全能干细胞特点的造血干细胞以外的一类干细胞,具有自我更新和分化潜能能力。实验证明,间充质干细胞
<正>2017年7月,国务院印发《新一代人工智能发展规划》[1],对我国未来人工智能工作提出了明确要求。《规划》指出"加强人工智能标准框架体系研究,逐步建立并完善人工智能基础
本文作者通过对现代城市地下岩土工程建设的重要环节做了分析,同时就城市地下岩土工程的特点、难点和城市地下岩土工程的开挖影响及环境保护进行了论述。
近几十年来,液体闪点计算方法一直引用希里诺夫公式,并将其中仪器常数A作为常量处理。笔者用多种燃烧性流体的有关参数验证,发现A实际并非常数,用此公式求算闪点缺乏科学性,偏差大,应
目的:探讨在进行乙肝病毒血清学检验中应用化学发光免疫分析技术(CLIA)或酶联免疫吸附实验(ELISA)的临床价值。方法:对本院2017年6月-2019年5月收治的87例疑似乙肝病毒患者,