update 优化事件发送逻辑

This commit is contained in:
AprilWind 2024-07-25 17:43:46 +08:00
parent 5d6f706a95
commit 9249a0eaa7

View File

@ -31,26 +31,31 @@ public class InfoNotifier {
private final NotifyProperties notifyProperties; private final NotifyProperties notifyProperties;
/** /**
* 服务上线或者离线 * 处理服务通知事件
* <p>
* 此方法会在服务状态发生变化时触发并且会异步地发送 WebHook 通知
* 适用于服务的正常状态变更不包括异常情况
* *
* @param notifier 通知事件 * @param notifier 通知事件对象包含服务的状态和其他相关信息
*/ */
@Async @Async
@EventListener(condition = "#notifier.status == 'UP' || #notifier.status == 'OFFLINE'") @EventListener
public void infoNotification(NotifierEvent notifier) { public void infoNotification(NotifierEvent notifier) {
sendWebHook(notifier); sendWebHook(notifier);
} }
/** /**
* 服务下线或者发送异常 * 处理服务下线离线或异常的通知事件
* <p>
* 当服务的状态为OFFLINEDOWNUNKNOWN会触发此方法
* 该方法会异步发送邮件通知以便及时处理服务问题
* *
* @param notifier 通知事件 * @param notifier 通知事件对象包含服务的状态和其他相关信息
*/ */
@Async @Async
@EventListener(condition = "#notifier.status == 'DOWN' || #notifier.status == 'UNKNOWN'") @EventListener(condition = "#notifier.status == 'OFFLINE' || #notifier.status == 'DOWN' || #notifier.status == 'UNKNOWN'")
public void errNotification(NotifierEvent notifier) { public void errNotification(NotifierEvent notifier) {
sendMail(notifier); sendMail(notifier);
sendWebHook(notifier);
} }
/** /**