三、编写告警组件
既然是告警组件,也就意味着要提供一个通用能力供业务使用,此处我们也写成一个starter组件,原理就是写一个自定义注解,和手动告警工具通过jar包的形式暴露出去。...组件功能结构大致如下:
四、业务引用告警
业务服务使用告警能力,需要将依赖引进来,然后在接口上使用自定义注解,或者在业务中捕获异常后手动发送告警。...前边是基于注解的方式使用告警能力,有些时候我们在处理一些非接口调用业务的时候,也需要关注是否执行成功了,如果执行失败可以手动调用告警工具发送告警。...我们可以在告警组件告警工具添加自定义告警实现:
public static final void reportCustom(AlarmType alarmType,String webhookUrl,...,e);
}
}
这样我们就可以在捕获异常的地方手动发送告警信息了,使用如下:
try {
result = HttpUtil.sendPostRequest(url,reqJson);