疯狂的狮子Li
2024-08-26 098d3347a0df808908aab8c554cd7c4febc5e6d9
ruoyi-extend/ruoyi-monitor-admin/src/main/java/org/dromara/monitor/admin/notifier/CustomNotifier.java
@@ -38,44 +38,15 @@
                String status = ((InstanceStatusChangedEvent) event).getStatusInfo().getStatus();
                // 获取服务URL
                String serviceUrl = instance.getRegistration().getServiceUrl();
                String statusName = null;
                // 根据实例状态执行相应的操作
                switch (status) {
                    // 服务上线(实例成功启动并可以正常处理请求)
                    case STATUS_UP:
                        statusName = "服务上线";
                        break;
                    // 服务离线(实例被手动或自动地从服务中移除)
                    case STATUS_OFFLINE:
                        statusName = "服务离线";
                        break;
                    // 服务受限(表示实例在某些方面受限,可能无法完全提供所有服务)
                    case STATUS_RESTRICTED:
                        statusName = "服务受限";
                        break;
                    // 停止服务状态(表示实例已被标记为停止提供服务,可能是计划内维护或测试)
                    case STATUS_OUT_OF_SERVICE:
                        statusName = "停止服务状态";
                        break;
                    // 服务下线(实例因崩溃、错误或其他原因停止运行)
                    case STATUS_DOWN:
                        statusName = "服务下线";
                        break;
                    // 服务未知异常(监控系统无法确定实例的当前状态)
                    case STATUS_UNKNOWN:
                        statusName = "服务未知异常";
                        break;
                    // 默认情况(没有匹配的状态)
                    default:
                        break;
                }
                String statusName = switch (status) {
                    case STATUS_UP -> "服务上线"; // 实例成功启动并可以正常处理请求
                    case STATUS_OFFLINE -> "服务离线"; //实例被手动或自动地从服务中移除
                    case STATUS_RESTRICTED -> "服务受限"; //表示实例在某些方面受限,可能无法完全提供所有服务
                    case STATUS_OUT_OF_SERVICE -> "停止服务状态"; //表示实例已被标记为停止提供服务,可能是计划内维护或测试
                    case STATUS_DOWN -> "服务下线"; //实例因崩溃、错误或其他原因停止运行
                    case STATUS_UNKNOWN -> "服务未知异常"; //监控系统无法确定实例的当前状态
                    default -> "未知状态"; //没有匹配的状态
                };
                log.info("Instance Status Change: 状态名称【{}】, 注册名称【{}】, 实例ID【{}】, 状态【{}】, 服务URL【{}】",
                    statusName, registName, instanceId, status, serviceUrl);
            }