报警系统设计

作者: Real_man | 来源:发表于2019-03-02 13:47 被阅读148次

在开发的过程中,经常会出现一些意料之外的情况,而这些情况在方案设计之前一般要尽量想到,虽然情况可能匪夷所思,但还是要处理,一般的方式就是将出现的情况通过报警的方式发送给项目的相关负责人员,开发人员。

这里看下一个简单的报警系统

功能

首先要有一个对外使用的客户端AlarmClient,可以发短信,邮件,或者一起发送

  • 报警(同时发送邮件与短信)
  • 发短信(可根据用户,用户组发送)
  • 发邮件(可根据用户,用户组发送)

模型

所有模型一般都有必备的几个字段:

主键,是否有效,创建时间,创建人,修改时间,修改人,备注

用户

  • 姓名
  • 手机
  • 邮箱
  • 属组

用户组

  • 组名

任务

  • 报警关键字
  • 任务类型
  • 发送次数
  • 任务状态,(成功,失败,未发送)
  • 报警信息id

报警信息

  • 报警类型(根据关键字,短信,邮件,邮件&短信)
  • 报警关键字id
  • 报警短信的具体信息
  • 报警邮件具体内容
  • 发送时间
  • 邮箱地址
  • 手机号
  • 发送端ip
  • 报警消息状态(新建,已发送,未发送,禁用)

报警用户组配置

  • 报警关键字id
  • 用户组id
  • 用户配置id
  • 是否发送邮件
  • 是否发送短信

报警用户配置

  • 报警关键字id
  • 用户id
  • 是否发送短信
  • 是否发送邮件

报警关键字

  • 关键字
  • 关键字描述

实现

报警虽然紧急,但可以异步执行,通过接受MQ消息来进行报警。

  • AlarmMQListener
  • AlarmMsgHandlerService
    • 可以直接发送
    • 也可以再次异步处理,将消息转换成任务,再次将任务进行批量发送。

这边用的是Disruptor框架,进行消息转换,任务发送,短信与邮件属于基本的工具类,封装好即可,两种发送方式单独配置线程池。

关于AlarmClient,利用所学设计模式可进行再次封装为便捷易用的工具类

image-20190302093823809 image-20190302094453485

最后

仅供参考

相关文章

  • 消防自动报警系统设计

    火灾自动报警系统设计规范 一、总则 消防公司加盟 1、为了合理设计火灾自动报警系统,...

  • 报警系统设计

    Version: V20170511 变更记录 数据结构 Redis结构 系统配置 报警模板 邮件 微信

  • 报警系统设计

    在开发的过程中,经常会出现一些意料之外的情况,而这些情况在方案设计之前一般要尽量想到,虽然情况可能匪夷所思,但还是...

  • 无人值班的场所

    《火灾自动报警系统设计规范》(GB50116-2013)第6.1.4条 集中报警系统和控制中心报警系统中的区域火灾...

  • 消防报警系统设计要求

    消防报警系统区域报警设计有什么要求,区域报警系统要求,灿雄消防工程公司 为您解答。 1.区域火灾报警控制器或火灾报...

  • 2018消防预习重点:消防设施-火灾自动报警系统(上)

    通过对本章的学习,了解火灾自动报警系统的组成、分类和火灾探测器的分类,掌握火灾自动报警系统的设计、消防联动控制系统...

  • 什么是区域火灾自动报警系统?与其他自动报警系统有什么区别?

    什么是区域火灾自动报警系统?与其他自动报警系统有什么区别? A:火灾自动报警系统主要分为区域报警系统、集中报警系统...

  • 火灾自动报警系统

    《火灾自动报警系统设计规范》(GB50116-2013)3.2.1-3火灾自动报警系统形式的选择,设置两个及以上消...

  • 报警区域

    《火灾自动报警系统设计规范》(GB50116-2013)第3.3.1-2条 报警区域划分 电缆隧道的一个报警区域宜...

  • 入侵报警系统工程设计规范

    入侵报警系统工程设计规范 一、单选题,共11题,每题2分。 [单选题] 1.入侵报警系统中使用的设备必须符合国家法...

网友评论

    本文标题:报警系统设计

    本文链接:https://www.haomeiwen.com/subject/ylxeuqtx.html