BASIC_MONITOR
2021-12-08 17:24:41 7 举报
监控系统设计
作者其他创作
大纲/内容
责任链入参MessageHandlerContext,从一而终,包含消息处理中的各参数及状态
根据配置的触发规则判断本消息是否需要发送通知,命中一个规则则结束
MessageNoticeHandler
...
参数过滤策略VarFilterTriggerStrategy
消息处理责任链 MessageHandleService
提供了一系列流程数据CRUD操作方法。流程数据的实际数据结构是两个流程节点Map(预推进和停留,以及各节点对应的订单AVL树)和一个订单订单数据Map
BASIC_MONITOR
消息体过滤策略MsgFilterTriggerStrategy
发送监控预警信息
日志记录,记录消息内容,处理结果,通知结果等
MessageParseHandler
流程数据容器操作类OrderProcessTreeDataServiceImpl
连接信息和关键字配置在数据库,通过ES HTTP接口拉取,每10秒拉前20秒数据,通过 redis setnx 对documentId去重
OrderProcessMessageHandler
更新流程数据
限流策略FreqLimiterTriggerStrategy
10秒一次,根据配置的规则(节点、时间、条件)从容器中筛选符合条件的订单,匹配到则发通知。通知依然走消息处理责任链走
根据配置的通知规则组装消息模板,发送通知
触发策略工厂
MessageTriggerHandler
根据配置的解析规则拆解消息,拆解后的参数供后续判断和消息模板填充展示
针对处理订单业务流程日志消息,处理记录更新订单流程状态
流程监控任务ProcessMonitorThread
日志定时拉取LogSearchByElasticsServiceImpl
MessageLogHandler
收藏
0 条评论
下一页