【技术实现步骤摘要】
微服务实例的退出方法、装置、设备及存储介质
[0001]本申请涉及计算机应用
,尤其涉及微服务实例的退出方法、装置、设备及存储介质。
技术介绍
[0002]微服务架构是一项在云中部署应用和服务的新技术,旨在将一个复杂系统分解为一组微服务,每个微服务关注于一个业务功能。微服务实例通过进程提供微服务能力,例如负责业务处理流程,或者负责微服务的核心功能,核心功能如服务发现、服务注册、负载均衡、流量管理等。对于微服务实例而言,微服务更新升级过程中,微服务实例的退出流程很重要,不够优雅地退出流程会导致业务请求报错,从而影响服务的可用性和稳定性。
技术实现思路
[0003]本专利技术实施例提供微服务实例的退出方法、装置、设备以及存储介质,可确保微服务实例能够优雅地退出,提高已上线的微服务实例的可用性和稳定性。
[0004]本专利技术实施例提供了一种微服务实例的退出方法,所述微服务实例运行在微服务架构中,所述微服务实例包括业务进程和基础框架进程,所述方法包括:
[0005]所述基础框架进程在接收到所述 ...
【技术保护点】
【技术特征摘要】
1.一种微服务实例的退出方法,其特征在于,所述微服务实例运行在微服务架构中,所述微服务实例包括业务进程和基础框架进程,所述方法包括:所述基础框架进程在接收到所述微服务实例的退出指令时,从服务注册列表中删除所述微服务实例的服务注册信息;所述基础框架进程关闭所述基础框架进程的微服务监听端口,所述微服务监听端口用于接收来自服务调用方的业务请求,所述微服务实例中当前的业务请求处理完成之后,关闭与发送所述业务请求的目标服务调用方之间的连接;所述业务进程在接收到所述微服务实例的退出指令时,关闭所述业务进程的业务功能。2.如权利要求1所述的方法,其特征在于,所述从服务注册列表中删除所述微服务实例的服务注册信息,包括:所述基础框架进程向所述服务注册列表发送服务注册信息删除请求,所述服务注册信息删除请求携带所述微服务实例的实例标识,以使所述服务注册列表删除所述实例标识所对应微服务实例的服务注册信息,且所述服务注册列表通知各个服务调用方删除所述服务调用方存储的所述微服务实例。3.如权利要求2所述的方法,其特征在于,所述当前的业务请求处理完成之后,关闭与发送所述业务请求的目标服务调用方之间的连接,包括:所述基础框架进程接收所述目标服务调用方发送的连接关闭请求,所述连接关闭请求是所述目标服务调用方在检测到所述目标服务调用方所提交的业务请求均处理完成时发送的;所述基础框架进程根据所述连接关闭请求,确定来自所述目标服务调用方的业务请求均处理完成;所述基础框架进程关闭与所述目标服务调用方之间的连接。4.如权利要求1
‑
3任一项所述的方法,其特征在于,所述基础框架进程关闭所述基础框架进程的微服务监听端口之前,还包括:所述基础框架进程获取从所述服务注册列表中删除所述微服务实例的服务注册信息的删除时间;若从所述删除时间开始经过预设时长,则触发所述基础框架进程关闭所述基础框架进程的微服务监听端口。5.如权利要求1所述的方法,其特征在于,所述业务进程在接收到所述微服务实例的退出指令时,关闭所述业务进程的业务功能,包括:所述业务进程在接收到所述微服务实例的退出指令时,关闭所述业务进程对消息队列中消息的处理。6.如权利要求5所述的方法,其特征在于,所述业务进程关闭所述业务进程对消息队列中消息的处理,包括:通过所述业务进程对应的线程判断是否接收到所述微服务实例的退出指令;若接收到所述微服务实例的退出指令,则所述业务进程结束对所述消息队列中消息的处理;若未接收到所述微服务实例的退出指令,且所述消息队列中存在所述业务进程待处理
的待处理消息,则所述业务进程对所述待处理消息进行处理;若未接...
【专利技术属性】
技术研发人员:陈敏,龙武,
申请(专利权)人:微民保险代理有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。