public class ClientWorker implements Closeable{
public ClientWorker(final HttpAgent agent,final ConfigFilterChainManager configFilterChainManager,final Properties properties){
//开启定时器,执行周期为2s
this.executor.scheduleWithFixedDelay(new Runnable(){
@Override
public void run(){
try{checkConfigInfo();}catch(Exception e){
LOGGER.error("...");
}
}
},1L,10L,TimeUnit.MILLISECONDS);
...
}
public void checkConfigInfo(){
//获取注册监听器总数
int listenerSize = cacheMap.get().size();
int longingTaskCount = (int)Math.ceil(listenerSize/ParamUtil.getPerTaskConfigSize());
if(longingTaskCount > currentLongingTaskCount){
for(int i = currentLongingTaskCount;i<longingTaskCount;i++){
executorService.execute(new LongPollingRunnable(i));
currentLongingTaskCount = longingTaskCount;
}
}
}
给NacosConfig开启定时任务,定时检查配置信息
最新推荐文章于 2024-05-03 11:19:37 发布