一种微服务中优雅启停的方法
摘要:
本发明公开了一种微服务中优雅启停的方法,包括设置配置信息和等待时间后优雅启动或停止;屏蔽自动将服务发布至注册中心的能力;创建周期性线程池,监听应用是否启动成功,若启动成功则记录开始时间戳;周期性执行判断当前时间是否满足优雅启动的等待时间;满足优雅启动的等待时间时调用主动暴露服务的函数将服务发布至注册中心,销毁周期性任务线程池;统计目前在途的请求数量,判断当前应用实例是否还存在在途请求,若满足优雅停止的判断逻辑,则取消注册中心中该应用的所有服务。本发明解决了应用未完全启动成功时服务器对外暴露服务导致调用失败的情况,解决了仍有部分请求流量在执行中时,旧应用被强制结束进程而导致调用失败的情况。
公开/授权文献
0/0