多线程通知中心系统的设计与实现

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:hexiaole632
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在当今的社会中,互联网已经在人们的生活中占据了举足轻重的地位,最开始的各种手工作业在人们的生活中已经慢慢的消失了踪影,被取代的是日益发达的网络,在网络时代,各种应用逐渐的改变着人们的生活习惯,各种大型项目管理系统就这样慢慢产生,随着各种应用越来越复杂,越来越繁琐,其中慢慢产生了很多问题,其中一点就是很难做到实时监控。因为一旦项目出现问题或者故障,如果没有监控,问题出现了以后也不知道如何去解决,出了问题,就只能一步一步排查,这在现代的企业里面是很难接受的,通知中心系统在此时就发挥了它的作用。通知中心系统,简单点来理解,就是负责接收其他系统传递过来的请求,然后发送它所需要的信息给相应人员的系统,它可以以邮件、短信、企业QQ、微信等等方式将有用的信息传递给需要的人员。通知中心系统的目的就是在系统出现故障的第一时间,将有关信息发送给相关人员,这样可以有效地避免没有头绪的排查问题这一难题。该多线程通知中心系统主要分为五大模块,分别为管理模块、生产模块、发送模块、Nsq队列[10]模块、远程服务(Grpc)调用[21]模块。其中管理模块的主要功能就是对对此系统进行必要的管理,比如应用创建的管理、邮件模版管理、短信模版管理、微信模版管理、企业QQ模版管理、语音验证管理、Nsq消息队列监控管理、报表管理。生产模块主要负责对远程服务调用进行鉴权验证、流量(调用量)监控、消息(逻辑)处理。发送模块主要负责从Nsq队列上获取发送消息、模版的渲染、消息的发送、多线程[32]发送、第三方借口的调用等等。Nsq队列模块主要负责存储从生产模块传递过来的消息,并且随时准备传送给发送模块。远程服务(grpc)调用模块主要负责在远端建立grpc客户端并且调用通知中心系统发送接口。该多线程通知中心系统的实现能够在管理界面上创建相关的应用app,并且设立相应的频率管理,其他的系统需要借助本系统来发送他们希望发送的消息。在这一过程中需要首先经过鉴权,然后会验证发送过来的信息是否在系统内有对应的app,如果有的话,则会进入下一步,会暂时存储在Nsq消息平台管理中心,然后等待发送模块监听到Nsq以后,从Nsq消息队列上获取它,找到它对应的发送信息模版,进行模版渲染,渲染成功以后,找到对应的第三方API,多线程进行消息发送给特定的用户。该系统的实现可以说极大的丰富了现有的多数系统,可以对它们进行及时的监管,当系统出现异常情况,可以及时调用本通知中心系统,然后将对应的异常情况信息发送给特定的用户,及时排查问题,使系统逐渐趋于稳定。
其他文献
受益于我国经济的高速增长,居民收入不断提高。近几年,伴随股票和基金市场的持续低迷以及国家楼市调控政策的逐步落实,存款利率大幅度下调。银行理财产品因为其风险相对较低
<正>当前,科学教学实验大都使用教学仪器管理站批量下拨的器材,统一配备,整齐划一。这可以满足一般的实验要求,却难以满足个性化的教学需要。基于实践考量,我以为,要想获得理
<正>教育部2001年颁布的《幼儿园教育指导纲要(试行)》(以下简称《纲要》)彰显"以人为本"的教育理念,关注儿童学习与发展的整体性,强调幼儿园艺术教育是塑造完整人格的审美教
目的:了解居民对社区卫生服务的满意度情况,为提高社区卫生服务质量提供科学依据。方法:采用随机抽样法对青岛市五区/市(市北区、崂山区、李沧区、黄岛区、即墨市)12所社区卫
应用RS和GIS对洛阳市的绿地进行了调查,建立了洛阳市绿地信息数据库,并对绿地现状进行了分析;在此基础上,研究探讨了RS和GIS在洛阳市绿地系统规划应用。在绿地信息的提取过程
介绍了一种用单片机构成环境噪声测量系统的设计方法。给出了相关硬件框图和软件流程图。
县级科技能力的强弱关系着县域经济的发展及全面小康目标的实现,研究的目的是千方百计的加强县级科技能力建设,从根本上改变贫困农民落后、封闭的生产和生活方式。通过实地调
目的:探讨不同浓度的5-氮杂胞苷对RPMI 8226细胞系的诱导凋亡作用。方法:对RPMI 8226细胞系采用5-氮杂胞苷0μmol/L、2μmol/L、5μmol/L、10μmol/L、20μmol/L、50μmol/L
∑-Δ模数转换器由于造价低、精度高、性能稳定及使用方便等特点,越来越广泛地使用在一些高精度仪器仪表和测量设备中,介绍该转换器的基本原理,并重点举例介绍AD7708芯片的应
本文选择四川盆地的川东北山地、川西南山地、川西高山峡谷区的日本落叶松幼龄林、中壮龄林、近熟林,对日本落叶松人工林的林分结构、郁闭度、密度、蓄积量、生产力等调查和