不做优雅停机的后果 数据丢失 正在读写的文件损坏 排队等待处理的请求丢失 响应丢失 交易中断 服务未下线,服务消费方调用失败 适用的场景 kill 应用意外自动退出 使用脚本停止应用 不适用的场景 突然断电 机器物理损坏 kill -9 ShutdownHook Runtime.getRuntime().addShutdownHook(new HookThread()); 超时控制 无法正常停机的 超时后 直接强杀 kill -9 微服务优雅停机 1 注册中心取消注册 2 告知消费端处在停机状态,重试其他实例 3 等待一段时间再停止服务 (通知消费端 处理完所有请求)