外贸建站seo优化seo外包大型公司

bicheng/2026/1/21 23:21:52/文章来源:
外贸建站seo优化,seo外包大型公司,乐清网站建设服务,wordpress内容溢出为了更好的解决分布式环境下多台服务实例的配置统一管理问题#xff0c;本文提出了一套完整的分布式配置管理解决方案。结合.net项目具体情况#xff0c;实现了配置发布的统一化#xff0c;对配置进行持久化管理并对外提供restful接口#xff0c;在此基础上#xff0c;基于…为了更好的解决分布式环境下多台服务实例的配置统一管理问题本文提出了一套完整的分布式配置管理解决方案。结合.net项目具体情况实现了配置发布的统一化对配置进行持久化管理并对外提供restful接口在此基础上基于ZooKeeper实现对配置更改的实时推送。系统参考了百度的Disconf实现和改进了部分功能是Disconf的.Net精简版功能有待进一步完善。 1.系统设计 1.1设计理念 l  简单易用用户体验良好 l  支持配置KV配置项配置文件的分布式化管理 l  配置发布、更新统一化用户统一在平台上进行发布、更新配置。 l  配置更新自动化用户在平台更新配置使用该配置的系统会自动发现该情况并应用新配置。 系统结构图如下  初始化时业务流程图如下 配置更新时业务流程图如下 1.2.功能介绍 系统模块架构图如下 1.2.1Client 配置管理模块统一管理用户实例中本地配置文件和配置项 下载模块restful风格的下载配置文件和配置项 watch模块监控远程配置文件和配置项的变化 1.2.2Web 配置管理模块支持配置模板配置项或配置文件的上传、下载、更新 配置存储模块管理所有配置的存储和读取根据appName、version、environment来区分项目配置 通知模块当配置更新后实时通知使用这些配置的所有实例 权限控制web用户的权限控制 2.客户端应用 2.1添加clientConfig配置节点 在app.config或者web.config中的configSections节点下添加配置 section name”clientConfig” type”Disconf.Net.Client.ClientConfigSection,Disconf.Net.Client”/ 然后在appSettings同级别的节点上添加clientConfig配置示例如下 configSections section name”clientConfig” type”Disconf.Net.Client.ClientConfigSection,Disconf.Net.Client”/ /configSections appSettings file”appSettings.config”/ clientConfig configSource”clientConfig.config”/ 2.2clientConfig配置说明 具体示例如下 clientConfig webApiHost”http://192.168.1.100:8088/” enableRemote”true” clientInfo appName”consoletest” environment”Dev” version”1.0.0.0” clientName”Console_1”/ updateStrategy fileIgnoresnotdown.txt itemIgnoresaa,bb,cc startedSynctrue retryTimes3 retryIntervalSeconds10 / preservation absolutePathfalse tmpRootDirectoryTmp\Download\Configs factRootDirectory tmpItemsLocalName~items.xml tmpFilesLocalName~files.txt/ /clientConfig 节点名称必配默认值节点描述webApiHostYRest服务器域名地址enableRemoteNtrue是否启用远程配置默认true设为false的话表示不从远程服务器下载配置clientInfoappNameY客户端程序名称注意大小写要与服务端一致environmentY当前客户端程序所处环境注意大小写要与服务端一致versionY当前客户端程序版本注意大小写要与服务端一致clientNameN客户端标识用于服务端查看已更新客户端如果不设置则默认获取客户端电脑名称updateStrategyfileIgnoresN要忽略更新的文件配置以,分割注意大小写要与服务端一致itemIgnoresN要忽略更新的键值对配置以,分割注意大小写要与服务端一致startedSyncNtrue启动时是否同步加载默认同步retryTimesN3当获取失败时的重试次数retryIntervalSecondsN10每次重试时间间隔单位秒preservationabsolutePathNfalse是否绝对路径默认false。当false时表示默认以AppDomain.CurrentDomain.BaseDirectory为比较点注意该配置同时适用于TmpRootDirectory、FactRootDirectory即要么都只能绝对路径要么都只能相对路径tmpRootDirectoryNTmp/Download/Configs下载下来的配置临时保存文件夹根目录factRootDirectoryNConfigs配置文件实际所在的根目录tmpItemsLocalNameN~items.xml在临时目录下用于保存所有键值对的文件名设置为空表示不保存文件保存在TmpRootDirectory目录下所以注意不要与实际配置文件名字冲突tmpFilesLocalNameN~files.txt在临时目录下用于保存所有文件配置名的文件名设置为空表示不保存文件保存在TmpRootDirectory目录下所以注意不要与实际配置文件名字冲突 2.3Rules 除了配置外还需要设置更新策略客户端才能进行配置更新。目前Rules设置仅支持编码的方式进行Rule分两种FileRuleItemRule下面分别进行描述 FileRule用于设置如何更新文件类型配置其包含以下方法 方法名描述IFileRule MapTo(string refreshSectionName)注册Rule规则设置默认的文件配置映射参数refreshSectionName表示更新回调时,ConfigurationManager.RefreshSection要刷新的节点名称默认采用远程配置的configNameIFileRule RefreshIgnores()不自动调用ConfigurationManager.RefreshSection方法更新配置IFileRule CallBack(Action action)当文件下载完成并且替换本地对应文件后回调注意此处将采用委托链的方式即多次调用均会被执行 ItemRule用于设置如何更新键值对类型配置其包含以下方法 方法名描述IItemRule MapTo(string propName)注册Rule规则设置默认的属性映射参数propName表示要赋值的属性名默认采用远程的configNameIItemRule SetPropertyT(T entity, string propName null, Funcstring, object typeConvert null)更新指定实体的属性值按默认方式获取实例属性注意此处多次调用均会被执行IItemRule SetProperty(object entity, PropertyInfo prop, Funcstring, object typeConvert null)更新指定实体的属性值注意此处多次调用均会被执行IItemRule SetStaticPropertyT(string propName null, Funcstring, object typeConvert null)更新静态属性的值按默认方式获取静态属性注意此处多次调用均会被执行IItemRule SetStaticProperty(PropertyInfo prop, Funcstring, object typeConvert null)更新静态属性的值注意此处多次调用均会被执行IItemRule CallBack(Actionstring action)当值发生变更时如何进行回调注意此处将采用委托链的方式即多次调用均会被执行 2.4ConfigManager 该类为Client配置入口通过Singleton提供唯一实例除了提供Rules的配置入口外还提供异常通知的事件 要使Disconf.Net.Client工作必须显示执行指定方法manager.Init()而在init之前还需设置Rule和Fault可以通过ConfigManager.Instance来获取该类的实例对象然后通过对应的Rule进行相关Rule设定示例如下 //要更新的文件 ConfigManager.Instance.FileRules.For(appSettings.config).CallBack(() { Console.WriteLine(File changed notice twice); }); //要更新的键值对 ConfigManager.Instance.ItemRules.For(Dai).MapTo(Person).SetStaticPropertyProgram().CallBack(v { Console.WriteLine(Now item value:{0}, v); Console.WriteLine(Program.Person is {0} now, Program.Person); if (v.Length 3) { throw new Exception(Too Long); } }); //忽略更新到本地的键值对 ConfigManager.Instance.ItemRules.For(Peng).CallBack(v { Console.WriteLine(Now item value:{0}, v); }); //异常处理 ConfigManager.Instance.FaultedManager_Faulted; //Config初始化包括ZooKeeper、scan等 ConfigManager.Instance.Init(); 要特别说明的是 1、File因为属于下载后覆盖指定位置文件的方式所以对于Rule可以设置默认规则如例子中的appSettings.config其对应的就是config文件中的appSettings部分此时如果不需要进行CallBack调用且文件名称去除后缀部分与Section一致那么这部分Rule设置可以忽略程序会在初始化时自动进行默认设置而对于Item因为无法确认更新策略所以如果不设置Rule那么就算从服务端获取到了值该部分也只能被忽略。 2、对于异常部分程序只是简单的通过Faulted事件来传递异常信息该事件只有一个Exception类型的参数。 3.web端应用 配置步骤 1、  创建具体应用项目 2、  创建应用的配置模板1~n个配置如appSetting.config、redisconfig.config、rabbitMQConfig.config等配置模板 3、  创建应用的环境如开发环境、测试环境、仿真环境等修改相关的配置 4、  启用对应的配置 5、  至此client端就可以获取应用环境对应的所有配置 3.1登录 登陆进入配置管理界面 3.2应用 【新建】填写应用名称应用描述保存完成新建返回可返回应用管理首页。 【初始化ZooKeeper】第一次启动时Zookeeper初始化。 【编辑】与新建界面一致可修改应用名称应用描述保存即返回应用管理首页。 【编辑环境】进入环境环境配置管理首页。 【删除】删除对应应用记录。 3.3模板 显示所有模板操作环境配置前需要先配置模板根据模板对相应环境的配置进行操作。 【新建】新增模板填写模板名称、描述、类型、默认值版本号等如选择文件类型。可上传文件读取文件内容版本号可以选择已经有的版本号或者新建版本号。 【编辑】操作同新建模板可对模板内容进行修改。 【删除】点击删除可删除对应模板记录如该模板在环境中存在配置项则该模板不允许删除需删除对应该模板的配置项才可以删除对应模板。 3.4环境 【新增环境】点击加号可以新增环境填写环境名称描述保存即可。 【编辑环境】在对应环境上点击鼠标右键即可弹出编辑菜单点击Edit即可编辑环境可以修改名称内容等。 【配置首页】配置首页根据版本进行分类默认显示头部第一个版本点击其他版本可以进行切换显示的配置项是模板默认配置项点击启用即可个性化赋值针对不同环境进行不同的赋值。编辑可编辑相应配置禁用等同于删除配置。 【启用配置】名称默认值不能修改可以点击使用默认值直接赋值也可以上传文件使用文件内容保存即可。 【编辑配置】操作同启用配置保存即可修改值。 【禁用配置】禁用等同于删除配置删除对应模板配置项可删除对应模板。 3.5角色 【角色首页】 Ø  角色首页展示角色列表角色分为超级管理员和非超级管理员 Ø  超级管理员角色不展示 Ø  超级管理员可以看到所有非超级管理员角色非超级管理员只可以看到当前角色用户创建的角色 Ø  可以新增角色也可以对角色进行编辑只有在创建用户时勾选是否为系统管理员才可以进行角色管理。 【新建角色】 Ø  新建角色输入角色名称可以勾选的权限为当前用户所拥有的权限 Ø  新建的角色作为该用户的下属角色可分配给当前用户新建的用户 Ø  父级权限为新建应用所增加的权限以后每增加一个环境就相应的增加该应用下的该环境权限除超级管理员外的角色需对应勾选该权限才能看到该应用或者该权限保存角色即可。 【编辑角色】操作同新建角色可以对该角色进行名称修改权限修改。 3.6用户 管理用户首页显示所有用户可进行新建编辑用户等操作。 【新建用户】填写姓名用户名密码选择角色拥有对应角色权限、且可以选择的角色为当前登陆用户新建的角色选择是否为系统管理员系统管理员拥有新建用户、新建角色权限保存即可。 【编辑用户】操作同新建用户保存即可修改。 原文地址http://www.cnblogs.com/qkbao/p/6638721.html.NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88037.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎么知道公司网站是哪个公司做的一站式服务门户

McDSP 在专业音频领域已走过 25 个年头。 McDSP 由 Colin McDowell 于 1998 年创立,可用于 Pro Tools、Logic 和 Cubase 等流行数字音频工作站以及 Avid VENUE 现场音响系统的软件和硬件产品中。 为了回顾一些里程碑式的事件,我们将为您带来一部关于公司…

做阿里巴巴还是做网站好企业网站源码哪个好

文章目录 1 属性和方法1.1 文本1.2 选中状态1.3 自动排他1.4 信号和槽 2 实例2.1 布局2.2 代码实现 Qt中的单选按钮类是QRadioButton它是一个可以切换选中(checked)或未选中(unchecked)状态的单选按钮单选按钮常用在“多选一”的场…

做酒店经理的一些网站肇庆网站建设解决方案

环境 戴尔R420 服务器 1U 2台直连存储 4U CentOS 7 问题描述 IDC机房服务器搬迁之运行了几年的服务器没关过机,今天关机下架,再上架突然起不来了,怎么快速处理? 服务器上电开机就出现进入紧急模式 Welcome to emergency mode! After logging in, type “journalctl …

苏州网站的建设html5技术可以制作网站吗

目录 内容来源: 【GUN】【comm】指令介绍 【busybox】【comm】指令介绍 【linux】【comm】指令介绍 使用示例: 逐行比较两个排序后的文件 - 默认输出 逐行比较两个排序后的文件 - 如果一个文件的排序有问题,那么反错(默认&…

中国建行网站首页手机app开发培训

burp靶场–xss下篇【16-30】 https://portswigger.net/web-security/all-labs#cross-site-scripting 实验16:允许使用一些 SVG 标记的反射型 XSS ### 实验要求: 该实验室有一个简单的反射型 XSS漏洞。该网站阻止了常见标签,但错过了一些 S…

利用ps制作网站的设计模板网站有哪几类

今天给大家带来几道面试题! 实现一个函数,可以左旋字符串中的k个字符。 例如: ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB 我们可以先自己自行思考,下面是参考答案: 方法一: #define _CRT_SEC…

出国做博士后网站html基本结构框架代码

哎......被投诉了 😭😭😭😭😭 其实也不是小编不更,这不是期末了吗(zhaojiekou~~),而且最近学的信息收集和ctf感觉好像没找到啥能更的(不过最经还是在考虑更一…

怎样做 网站做seoasp网页制作

目录 一、首先引入依赖 二、然后封装一个VO 三、Controller层 四、Service实现类 引用样式 自适应列宽 自适应行高 五、测试 postman ​编辑 浏览器 异常 分配到这个任务了,写个小demo记录下,具体可参考EasyExcel官方文档 我用的是web上传…

标书制作公司网站触屏网站开发

#暑假到了,作为可能是最后一个快乐的暑假,我打算学点技能来傍身,首先,开始PS之旅 这个帖子作为我跟着B站up主学习PS的记录吧,希望我可以坚持下去! 学习的链接在这里:A02-PS软件安装&#xff0…

深圳建设资源交易服务中心网站网站开发公司组织架构

NodeJS 作为后端,仅在需要时调用 Python 在某些特殊的场景下,比如复杂耗时的数据处理和运算时,我们可以用 Python 脚本编写,然后使用 Node 的子进程调用 Python 脚本即可,这样可以提升效率。如下代码,我们…

网站建设怎么赚钱做外贸电商网站有哪个

Gitlab添加钩子 测试钩子 添加完成后,下面会出现钩子选择。点击test中的,push event。 出现successful,既添加成功。 如果添加失败,报错,更改Network

网站锚文本与标签专门做同人h的网站

AI Agnt是什么 AI代理(AI Agent)是指一种利用人工智能技术来执行特定任务或解决特定问题的自主软件程序。这些代理通过学习和模拟人类行为或特定领域的知识,能够在无需人为干预的情况下完成复杂的任务。AI代理广泛应用于多个领域&#xff0c…

深圳涂料网站建设平面设计哪个网站素材好

全文链接:http://tecdat.cn/?p32496 人口流动与迁移,作为人类产生以来就存在的一种社会现象,伴随着人类文明的不断进步从未间断(点击文末“阅读原文”获取完整代码数据)。 相关视频 人力资源是社会文明进步、人民富裕…

在深圳帮人做网站做网站的公司都有哪些岗位

概述 近期一直在负责es这块,就想着和大家分享一些使用经验,我们从存储、查询、优化、备份、运维等几个方面来做分享。今天咱们先看下如何更加合理的存储数据。 初见索引模板 记得刚接触es还是18年那会,项目上线后因一些原因导致日志这部分的…

自己做的网站怎么传到空间啊电商网站开发文档

银河麒麟v10 二进制安装包 安装mysql 8.35 1、卸载mariadb2、下载Mysql安装包3、安装Mysql 8.353.1、安装依赖包3.2、安装Mysql3.3、安装后配置 1、卸载mariadb 由于银河麒麟v10系统默认安装了mariadb 会与Mysql相冲突,因此首先需要卸载系统自带的mariadb 查看系统…

承德企业网站建设wordpress文章美观

目录 1.前言 2.本地安装和设置SQL Server 2.1 SQL Server下载 2.2 SQL Server本地连接测试 2.3 Cpolar内网穿透的下载和安装 2.3 Cpolar内网穿透的注册 3.本地网页发布 3.1 Cpolar云端设置 3.2 Cpolar本地设置 4.公网访问测试 5.结语 1.前言 数据库的重要性相信大家…

智能化建设网站深圳网站建设公司 概况

目录 前言: 一、什么是线程 (一)基本概念 (二)线程理解 (三)线程与进程的关系 (四)简单实用线程 (五)重谈虚拟地址空间 1. 页表的大小 2…

茂名免费自助建站模板网站域名查询ip地址

链接:http://www.cnblogs.com/BeyondAnyTime/archive/2012/05/23/2514964.html

网站开发成本预算吴川市建设工程公司网站

Title 题目 Improved breast cancer histological grading using deep learning 使用深度学习改善乳腺癌组织学分级 01 文献速递介绍 乳腺癌组织学分级是乳腺癌中一个确立的临床变量,它包括来自三个方面的信息,即小管形成程度、核多态性和有丝分裂计…

邢台营销型网站制作邢台邯郸做网站

📝前言: 这篇文章主要讲解一下条件判断语句if和循环语句while,for在python中需要注意的地方。 建议已有一定了解(对语句的执行逻辑清楚)的读者观看,如果对条件判断和循环的执行逻辑不太清楚,也可…