【技术实现步骤摘要】
微服务信息处理方法及装置
[0001]本专利技术涉及分布式
,尤其涉及微服务信息处理方法及装置。
技术介绍
[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]在微服务架构体系中,单个服务启动后需立刻向注册中心发起注册连接,并通过定期心跳机制将业务API(Application Programming Interface,应用程序接口)对外暴露,其他服务通过注册中心获取到业务对应的API地址,通过这种API寻址方式实现服务之间互相协调、互相配合,为用户提供最终价值。
[0004]目前分布式架构的服务上线过程中,可能在服务还未完成预热工作前就将服务过早暴露至注册中心,导致发往该服务的请求执行异常,造成集群链路波动。现有的服务上线方案只能缩短集群链路波动的持续时间,而无法彻底杜绝服务上线造成集群链路波动。
技术实现思路
[0005]本专利技术实施例提供一种微服务信息处理方法,用以杜绝服务上线造成集群链路波动,该方法包括:
[0006]根据预先配置的服务配置信息,拦截第一原始启动指令、第二原始启动指令;其中,服务配置信息中包含待拦截指令的指令标识,第一原始启动指令用于启动服务注册客户端,第二原始启动指令用于启动服务预热执行器;
[0007]根据服务配置信息,在Spring Cloud微服务组件订阅到服务预热完成通知时,向服务注册客户端发送第一启动指令,以供服务注册客户端根据第一启动指令 ...
【技术保护点】
【技术特征摘要】
1.一种微服务信息处理方法,其特征在于,包括:根据预先配置的服务配置信息,拦截第一原始启动指令、第二原始启动指令;其中,服务配置信息中包含待拦截指令的指令标识,第一原始启动指令用于启动服务注册客户端,第二原始启动指令用于启动服务预热执行器;根据服务配置信息,在Spring Cloud微服务组件订阅到服务预热完成通知时,向服务注册客户端发送第一启动指令,以供服务注册客户端根据第一启动指令启动后,向服务注册中心发送注册请求,完成服务上线;其中,服务预热完成通知为Spring容器对服务预热完成后发布。2.如权利要求1所述的微服务信息处理方法,其特征在于,根据预先配置的服务配置信息,拦截第一原始启动指令、第二原始启动指令之前,还包括:接收配置人员根据java agent字节码增强技术配置的服务配置信息。3.如权利要求2所述的微服务信息处理方法,其特征在于,服务配置信息中包含要在原始服务上线方法前添加的第一前置代码、以及在服务预热方法后添加的第一后置代码,第一前置代码中包含待拦截指令的指令标识;根据预先配置的服务配置信息,拦截第一原始启动指令、第二原始启动指令,包括:接收到服务注册上线指令时,执行服务配置信息中的第一前置代码,根据执行服务配置信息中的第一前置代码来拦截第一原始启动指令、第二原始启动指令;根据服务配置信息,在Spring Cloud微服务组件订阅到服务预热完成通知时,向服务注册客户端发送第一启动指令,包括:根据执行服务配置信息中的第一后置代码,在Spring Cloud微服务组件订阅到服务预热完成通知时,向服务注册客户端发送第一启动指令。4.如权利要求1所述的微服务信息处理方法,其特征在于,向服务注册中心发送注册请求,完成服务上线之后,还包括:运行心跳连接任务线程将服务健康状态上报给服务注册中心。5.如权利要求2所述的微服务信息处理方法,其特征在于,还包括:根据预先配置的服务配置信息,拦截spring容器执行原组件实例销毁方法,将服务下线请求发往服务注册中心;根据预先配置的服务配置信息,在服务注册中心对服务下线请求执行完毕后,阻塞等待各服务调用方本地缓存的服务数据过期;根据预先配置的服务配置信息,在各服务调用方本地缓存的服务数据过期后,控制spring容器执行原组件实例销毁方法,完成服务下线。6.如权利要求5所述的微服务信息处理方法,其特征在于,服务配置信息包括:要在原始服务下线方法前添加的第二前置代码、预设时长、以及在阻塞等待各服务调用方本地缓存的服务数据过期方法后添加的第二后置代码,第二前置代码中包含待拦截指令的指令标识,预设时长能配置;根据预先配置的服务配置信息,拦截spring容器执行原组件实例销毁方法,将服务下线请求发往服务注册中心,包括:在接收到服务下线请求时,执行第二前置代码,根据执行第二前置代码来拦截spring容器执行原组件实例销毁方法,将服务下线请求发往服务注册中心;
根据服务配置信息在服务下线流程执行完毕后,阻塞等待各服务调用方本地缓存的服务数据过期,包括:在服务下线流程执行完毕后,阻塞等待预设时间长,以使各服务调用方本地缓存的服务数据过期;根据预先配置的服务配置信息,在各服务调用方的本地缓存的服务数据过期后,控制spring容器执行原组件实例销毁方法,包括:在各服务调用方本地缓存的服务数据过期后,执行第二后置代码,根据执行第二后置代码来控制spring容器执行原组件实...
【专利技术属性】
技术研发人员:张正园,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。