一种基于微服务框架和Nacos实现动态线程池的方法及系统技术方案

技术编号:43776919 阅读:22 留言:0更新日期:2024-12-24 16:14
本发明专利技术提供一种基于微服务框架和Nacos实现动态线程池的方法及系统,所述方法包括以下步骤:步骤S1.在项目工程中引入nacos的服务发现和服务配置的依赖,并编写好对应的配置文件;步骤S2.登录nacos配置管理系统,进行线程池核心线程数、最大线程数、线程空闲时间的参数设置;步骤S3.编写监听nacos线程池参数变化的代码;步骤S4.修改nacos配置管理系统中对应服务的线程池参数配置;步骤S5.打印修改前和修改后的线程池核心线程数和最大线程数的参数,使用nacos配置中心服务配置线程池参数,并编写好监听nacos服务线程池配置变化的代码。本发明专利技术能够实现动态配置线程池参数的效果,根据实际情况来调整合理的线程池参数来处理高并发场景。

【技术实现步骤摘要】

本专利技术涉及计算机业务应用研发,尤其涉及一种基于微服务框架和nacos实现动态线程池的方法及系统。


技术介绍

1、在后台开发中,会经常用到线程池技术,对于线程池核心参数的配置很大程度上依靠经验。然而,由于系统运行过程中存在的不确定性,我们很难一劳永逸地规划一个合理的线程池参数,需要根据系统的并发量和日益渐增的用户数、以及临时处理大量数等场景来适当地调整线程池参数。

2、在对线程池配置参数进行调整时,一般需要对服务进行重启,这样修改的成本就会偏高。一种解决办法就是,将线程池的配置放到平台侧,运行开发同时根据系统运行情况对核心参数进行动态配置。

3、现有的线程池是读取一个初始化的配置(比如核心线程数设置为5,最大队列长度设置为1000)参数来进行创建的,一旦上线完成,如果并发量太大,就需要调整代码并重启服务达到代码优化的效果。

4、以nacos作为服务配置中心,以修改线程池核心线程数、最大线程数、任务队列最大长度、线程空闲时间为例,实现一个简单的动态化线程池。


技术实现思路</b>

本文档来自技高网...

【技术保护点】

1.一种基于微服务框架和Nacos实现动态线程池的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于微服务框架和Nacos实现动态线程池的方法,其特征在于,步骤S1中,所述编写好对应的配置文件包括:

3.根据权利要求1所述的一种基于微服务框架和Nacos实现动态线程池的方法,其特征在于,步骤S3中,所述编写监听nacos线程池参数变化的代码包括:

4.根据权利要求3所述的一种基于微服务框架和Nacos实现动态线程池的方法,其特征在于,还包括:

5.根据权利要求4所述的一种基于微服务框架和Nacos实现动态线程池的方法,其特征...

【技术特征摘要】

1.一种基于微服务框架和nacos实现动态线程池的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于微服务框架和nacos实现动态线程池的方法,其特征在于,步骤s1中,所述编写好对应的配置文件包括:

3.根据权利要求1所述的一种基于微服务框架和nacos实现动态线程池的方法,其特征在于,步骤s3中,所述编写监听nacos线程池参数变化的代码包括:

4.根据权利要求3所述的一种基于微服务框架和nacos实现动态线程池的方法,其特征在于,还包括:

5.根据权利要求4所述的一种基于微服务框架和nacos实现动态线程池的方法,其特征在于,还包括:

6.根据权利要求5所述的一种基于微服务框架和nacos实现动态...

【专利技术属性】
技术研发人员:黄飞李耀彭磊曾令华
申请(专利权)人:武汉众邦银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1