spring cloud 优雅停机
2024-10-17 02:19:20
spring cloud 优雅停机
大部分部署项目如果要停掉项目一般都是用kill -9 来杀进程
但是由于Eureka采用心跳的机制来上下线服务,会导致服务消费者调用已经kill的服务提供者然后出错。
可以采用以下方式来解决:
核心是先调用方法主动通知Eureka注册中心服务下线,然后再停掉服务。
1.向Eureka注册中心发送delete请求
/eureka/apps/{application.name}/{instanceId}
服务器执行命令如下 curl -u winfo:winfo -v -w %{http_code} -X DELETE http://ip:port/eureka/apps/{application.name}/instanceId/
这样就可以想执行上面的命令,然后再用kil -9 杀掉本地服务了
2.kill -15 优雅停机
Spring Cloud默认的EurekaClientAutoConfiguration这个自动配置类已经为我们做好了相应的工作。
在程序收到kill信号时,JVM会调用 shutdown hook, 在此hook中就有取消注册的逻辑。
最新文章
- ios app 企业帐号发布,在浏览器中直接点击链接下载安装
- Python之Web前端Dom, jQuery
- 移动安全初探:窃取微信聊天记录、Hacking Android with Metasploit
- jquery 实现 点击按钮后倒计时效果,多用于实现发送手机验证码、邮箱验证码
- sqlserver添加用户的时候出现 错误18456
- 干货:VLDB论文摘要-阿里技术突破性创新
- getchar()函数的返回值赋给char型,用if(ch=getchar() != EOF)测试,输入ctrl+z同样可以结束循环的分析
- C++ static_cast dynamic_cast reinterpret_cast const_cast转换
- 在ABP框架中使用MapTo容易犯的错误
- Python 实现双端队列 Deque
- Linux打包命令 - tar
- jquery和ajax的关系详细介绍【转】
- Zabbix通过IPMI监控HPE服务器硬件
- js 取得当天0点 / 23:59:59 时间
- MySQL高级知识(十六)——小表驱动大表
- 蓝桥杯 基础训练 2n皇后
- Unity Shader Graph(一)初次尝试
- 不安装Oracle数据库使用plsqldevloper
- VS2010安装msdn本地帮助
- Java如何处理空堆栈异常?