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

建设网站有何要求企业宣传软文范例

建设网站有何要求,企业宣传软文范例,济南网站建设咨 询小七,wordpress添加字母验证码Nacos 配置发布的流程,以及服务端如何校验和处理这些请求,可以分为以下几个步骤: 1. 客户端发起配置发布请求: 客户端(例如,使用 NacosConfigClient 的 Spring Boot 应用)构建一个配置发布请求。请求中包…

在这里插入图片描述

Nacos 配置发布的流程,以及服务端如何校验和处理这些请求,可以分为以下几个步骤:

1. 客户端发起配置发布请求:

  • 客户端(例如,使用 NacosConfigClient 的 Spring Boot 应用)构建一个配置发布请求。
  • 请求中包含以下关键信息:
    • dataId: 配置 ID。
    • groupId: 配置分组。
    • tenant: 租户 ID(命名空间)。
    • content: 配置内容。
    • type: 配置类型(可选,例如 properties, yaml, json)。
    • srcUser: 操作用户(可选)。
    • srcIp: 操作 IP(可选)。
    • appName: 应用名(可选)
  • 客户端通过 HTTP POST 请求将配置发布请求发送到 Nacos Server。 请求的 URL 通常是 /nacos/v1/cs/configs

2. 服务端接收请求 (ConfigController):

  • Nacos Server 的 ConfigController 接收到配置发布请求。
  • ConfigController 会根据请求的 URL 和 HTTP 方法,调用相应的处理方法(例如 publishConfig)。

3. 服务端初步校验:

  • 权限校验:

    • 如果启用了 Nacos 的权限控制,会检查当前用户是否有权限发布配置。
    • 权限校验基于 Nacos 的用户、角色和权限体系。
  • 参数校验:

    • 检查请求参数是否完整、合法,例如:
      • dataIdgroupIdcontent 是否为空。
      • dataIdgroupIdtenant 的长度是否超过限制。
      • type 是否为支持的类型。
  • 限流:

  • 根据配置的限流规则,对请求进行限流处理,防止恶意请求或突发流量压垮服务器

4. 服务端核心处理逻辑 (ConfigService):

  • ConfigController 会调用 ConfigService 的相应方法(例如 publishConfig)来处理配置发布请求。

  • 数据转换:

    • 将请求参数转换为内部的数据模型。
  • 查询旧配置 (可选):

    • 根据 dataIdgroupIdtenant 查询数据库(例如 config_info 表),获取旧的配置信息(如果存在)。
    • 获取旧配置的 MD5 值,用于后续比较。
  • MD5 计算:

    • 计算新配置内容的 MD5 值。
  • 配置内容比较 (可选):

    • 如果存在旧配置,将新配置的 MD5 值与旧配置的 MD5 值进行比较。
    • 如果 MD5 值相同,说明配置内容没有变化,可以选择不更新数据库(根据配置决定)。
  • 数据持久化:

    • 如果配置内容发生变化(或强制更新),将新的配置信息保存到数据库(config_info 表)。
    • 如果启用了历史版本功能, 会将旧版本的配置信息保存到 his_config_info 表, 并记录操作类型为 U (更新) 或 I(插入)。

5. 配置变更通知 (异步):

  • 本地事件: 配置发布成功后,ConfigService 会发布一个本地事件(ConfigDataChangeEvent)。
  • 异步任务: Nacos 的事件监听器会监听到 ConfigDataChangeEvent 事件, 并将通知任务添加到异步任务队列。
  • 长轮询/推送: Nacos Server 通过长轮询机制 或 gRPC 推送,将配置变更通知发送给所有订阅了该配置的客户端。
    • 通知中包含 dataIdgroupIdtenant 和新的 MD5 值。
  • 客户端更新: 客户端收到配置变更通知后,会重新拉取配置,并更新本地缓存。

6. 返回响应:

  • Nacos Server 向客户端返回配置发布的响应结果。
  • 响应中包含操作是否成功的信息。

总结 (服务端校验和处理):

  1. 接收请求: ConfigController 接收配置发布请求。
  2. 初步校验: 进行权限校验、参数校验、限流。
  3. 核心处理: ConfigService 处理配置发布逻辑:
    • 数据转换。
    • 查询旧配置(可选)。
    • 计算 MD5。
    • 配置内容比较(可选)。
    • 数据持久化(更新 config_info 表,可能插入 his_config_info 表)。
  4. 变更通知: 通过本地事件和异步任务,触发配置变更通知。
  5. 长轮询/推送: Nacos Server 通过长轮询 或 gRPC 将变更通知推送到客户端。
  6. 返回响应: 向客户端返回操作结果。
http://www.dtcms.com/wzjs/86560.html

相关文章:

  • 网站建设管理情况汇报seo哪里有培训
  • 网站第一步建立2345浏览器主页网址
  • 网站代理 正规备案5188大数据官网
  • 制作小动画的软件关键词优化排名
  • 舟山论坛网站建设日本樱花免m38vcom费vps
  • web记事本做网站怎么改变字的颜色软文广告500字
  • 南宁市住房和城乡建设局网站东莞百度搜索网站排名
  • 网站建设行业淘宝装修模板上海关键词优化公司哪家好
  • 手机网站设计与实现毕业设计网络营销网站推广方案
  • 深圳网站aso优化方案
  • 国际新闻大事件百家号关键词排名优化
  • 做家乡网站的素材网站推广的基本方法
  • 成都城乡建设网站站长工具推荐网站
  • 网站怎么做导航页关键词组合工具
  • 做的视频发到哪个网站汕头网站建设方案优化
  • 网站建设平台协议书网站怎么添加外链
  • 烟台网站建设维护软文有哪些推广渠道
  • 网站建设多少钱一个月淘宝关键词推广
  • 网站上线 邮件群发模板免费推广广告链接
  • 建设银行防钓鱼网站今日足球最新预测比分
  • 深圳网站制作比较好公司优化服务平台
  • 政府网站用什么cmsseo排名优化工具推荐
  • 保险做的好的网站有哪些内容班级优化大师下载
  • 网站备案证书如何打开广告电话
  • 用Java做知乎网站新手小白怎么做跨境电商
  • 关岭县建设局网站seo技术学院
  • unity 做网站安徽企业网站建设
  • 服务公司logo天津网站建设优化
  • 云南网站建设首选公司seo实战密码电子版
  • 阿里巴巴招聘微信搜索seo优化