CustomAlert Notification
项目描述:
警报通过自定义通知配置规则发送通知(email,sms,app,web)。用户可以通过web自定义通知配置,获取自己需要收到的通知。
项目职责:
设计警报处理组件,设计通知系统组件,设计自定义通知配置api,和通知历史api
技术要点:
将项目分成两个组件(警报处理组件,通知系统组件),通知系统组件设计为通用的组件,任何项目都能通过通知系统组件发送通知。警报处理组件又分了两个模块,警报的过滤模块和通知内容构建
模块。在项目拆分的过程种使用多种设计模式(工厂模式,装饰者…),枚举和泛型的使用让代码更加容易的处理统一行为,实现Java 面向对象的设计思想(高内聚,低耦合)。项目的细致的拆分让项目高可用,高扩展。