当前位置: 首页 > news >正文

nacos多个实例,如果让多个实例同时更新缓存 实现方案

整体思路

服务新增一个刷新缓存的接口

获取所有的nacos上注册的服务实例

然后调用每个实例的刷新缓存接口

具体实现

1.启动类新增bean

	@Beanpublic RestTemplate getRestTemplate() {return new RestTemplate();}

2.新增刷新缓存接口

    @ApiOperation("刷新缓存")@GetMapping("/refreshDictCache")public DataResponse<Boolean> refreshDictCache() {xxx.cache();return DataResponse.succeed(Boolean.TRUE);}

3.新增方法获取所有服务实例并调用2新增的接口

    public String triggerRefreshCache() {// 1. 从Nacos获取dict-service的所有实例List<ServiceInstance> instances = discoveryClient.getInstances(NACOS_INSTANCE_ID);if (instances.isEmpty()) {return "未找到"+HRYG_NACOS_INSTANCE_ID+"的实例";}// 2. 遍历所有实例,逐个调用接口for (ServiceInstance instance : instances) {String ip = instance.getHost();int port = instance.getPort();String url = String.format("http://%s:%d"+REFRESH_DICT_CACHE_PATH, ip, port);try {// 调用实例的接口String result = restTemplate.getForObject(url, String.class);log.info("调用实例{}:{} 成功,结果:{}", ip, port, result);} catch (Exception e) {log.error("调用实例 {}:{} 失败:{}", ip, port, e.getMessage());}}return "已触发所有实例执行接口";}

http://www.dtcms.com/a/540426.html

相关文章:

  • Redis连接超时排查与优化指南
  • 织梦小说网站模板下载地址做手机网站用什么软件
  • 网站怎么添加链接代码网站的倒计时怎么做
  • 1472. 设计浏览器历史记录
  • ETCD 集群备份与恢复
  • ETCD 常用命令
  • 低空经济网络安全风险
  • 【音视频】B站的流媒体协议
  • GVHMR——基于重力-视角坐标的人体运动恢复:从RGB视频中提取人的SMPL轨迹(包含人体姿态估计WHAM、手势估计HaMeR的详解)
  • 【ROS2】驱动开发-通过控制器访问硬件(Hardware Access through Controllers)
  • 智能网联汽车网络发展总体目标:构建“泛在接入、能力协同、安全可信“的立体化体系
  • 网站可以备案先提交类别后来改么网站如何被百度快速收录
  • 【软考架构】案例分析:状态图和活动图的定义以及区别
  • 制作营销网站公司有没有做网站的
  • HarmonyOS 性能优化与安全开发:打造高效且安全的智能应用
  • 从TSX到JS:深入解析npm run build背后的完整构建流程
  • NAS助手 — 纯血鸿蒙时代的 NAS 文件分享新方案
  • HarmonyOS应用性能调优与内存管理实战
  • pulsar与kafka的架构原理异同点
  • 做火锅加盟哪个网站好五屏网站建设平台
  • 帮别人做网站违法大秦建设集团有限责任公司官方网站
  • 地轨的定义与用途
  • 使用Docker轻松搭建WordPress博客:完整指南
  • 电路学习——4个IO口控制12个LED(2025.10.28)
  • 【学习笔记】Ubuntu Linux使用过程问题记录
  • 机器学习/深度学习 信号处理 评估指标速查表
  • 惠州做网站的公司有哪些做电子元器件销售什么网站好
  • “LangChain 版化工厂危险行为告警系统”的完整项目
  • 【React的Fiber及中断-重启逻辑的设计】
  • 石狮建设网站网站建设费要摊销