c#使用计时器和观察者模式如何实现报警推送需求-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

目前成都创新互联已为千余家的企业提供了网站建设、域名、网络空间、成都网站托管、企业网站设计、色尼网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

这篇文章将为大家详细讲解有关c#使用计时器和观察者模式如何实现报警推送需求,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

公司领导,部门主管,小组组长,组成员4级,假如有个 疫情预警,先通知组人员(对个人,主要有一个处理就算处理了) 如果3分钟没处理,就往组长发短信,如果组长3分钟没处理就往上级推送。一级一级的。 要求单程序并发至少支持1000tps预警事件

说实话上面需求在我做的过往项目里有过类似需求,我也只是依稀记得自己是怎么做的。类似于使用第三方任务调度框架完成上面的3分钟超时处理,然后至于分级发送则更简单了,再不济就是使用if、else这样的最原始验证即可。但是这样的题目丢到面试题上我是一下就不知所措了。自然最终的结果也不尽人意(我最终提交的代码就是采用一个事件总线实现报警的推送,但是并未对其进行超时分级发送) 这个自然是错误的,我其实当时也想过使用Timer,但是内心对Timer就是感觉用性能做代价去换取最终的结果。

解析需求

过了几天还是觉得要手纯撸代码将上面功能撸出来,不然如何成长呢!
拆分下需求可以得到的消息是有一个事件。这个事件就是报警事件,通过报警事件需要将消息推送给不同职位的工作人员,而且必须遵循岗位从下至上,但凡人员收到报警消息则表示报警通知已完成,其次就是有一个三分钟需要处理。

通过上面的需求分析可以知道我们必须要定义一个枚举,记录职称高低。

  /// 
  /// 工作级别
  /// 
  public enum JobLevel : int
  {
    公司领导 = 1,
    部门主管 = 2,
    小组组长 = 3,
    组成员 = 4
  }

文章名称:c#使用计时器和观察者模式如何实现报警推送需求-创新互联
网站网址:http://bzwzjz.com/article/csoids.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站制作 成都网站制作 成都网站建设 企业手机网站建设 成都网站制作 响应式网站设计 成都网站制作 外贸网站建设 营销网站建设 成都网站建设 成都网站设计公司 定制网站建设多少钱 企业网站建设 网站设计公司 高端品牌网站建设 企业网站设计 网站制作公司 成都网站建设 专业网站建设 成都网站建设流程 成都网站设计 成都网站制作