系统架构开发设计

报警系统设计

2019-03-02  本文已影响148人  Real_man

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

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

功能

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

模型

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

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

用户

用户组

任务

报警信息

报警用户组配置

报警用户配置

报警关键字

实现

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

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

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

image-20190302093823809 image-20190302094453485

最后

仅供参考

上一篇下一篇

猜你喜欢

热点阅读