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

基于php的个人网站设计论文智能模板网站建设收费

基于php的个人网站设计论文,智能模板网站建设收费,设计大型网站建设,抖音自动推广引流appNacos 配置发布的流程,以及服务端如何校验和处理这些请求,可以分为以下几个步骤: 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/592223.html

相关文章:

  • 怎么查询网站是谁做的小程序商城哪家好服务
  • 做软装设计找图有什么好的网站网站的手机站页面重复
  • 济宁门户网站建设建邺html5响应式网站
  • 做网站卖什么东西好织梦校园招生网站源码
  • 做网站咋做汉阳网页设计
  • 网络公司建网站广州app搭建
  • 响应式机械类网站网站需要哪些备案
  • 南京市公共资源建设中心网站中装建设集团有限公司股票
  • 蓝田微网站建设中山公司网站建设
  • 外国人做的篆字网站中国建设银行网站首页u盾登入
  • 信阳高端网站建设软件设计师中级考什么
  • 网站开发最佳实践莱芜警方网站官网
  • idc网站是用什么语言做的临沂手机网站开发制作公司
  • 现在公司做网站还需要域名吗事业单位建设网站
  • 市辖区郑州网站建设价格低不是干粉灭火器的优点
  • 做网站运营工资多少wordpress图片服务器
  • 怎样自己做网站模板建设银行网站为什么登不上
  • 隧道建设网站怎么了联想官网网上商城
  • 做淘宝客需要建网站吗企业网站源码搜一品资源
  • 金华网站建设哪里好腾讯云域名
  • 淮安建设机械网站制作完整app开发流程
  • 三网合一网站建设是指什么自媒体网站源码模板dede
  • 旅游网站内容规划数码产品简约大气网站设计
  • 公司业绩怎么发到建设厅网站上开平网站设计
  • 车载互联系统网站建设公总号开发就是网站开发吗
  • 廊坊做网站哪家好wordpress谷歌字体
  • 一流的医疗网站建设公司增加英文网站要怎么做
  • 网站验证码系统佛山市seo推广
  • 建站平台步骤详解海外推广渠道都有哪些
  • 建设cpa网站需要什么做网站需要什么电脑