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

电子商城网站开发 pdf网站建设需要交文化建设税吗

电子商城网站开发 pdf,网站建设需要交文化建设税吗,北京小程序外包,安全之要为了更好的解决分布式环境下多台服务实例的配置统一管理问题#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://wiki.neutronadmin.com/news/241689/

相关文章:

  • 新手怎么样学做网站wordpress学校模板
  • linux 网站建设深圳品牌男装有哪些
  • 东莞wordpress建站登封做网站
  • 网站建设企业排行网站建设优化保定
  • 重庆一品建设集团有限公司网站wordpress安全性
  • 做编程网站有哪些苏州高新区建设局网站管网
  • 长葛网站建设自己做网站后台
  • 成都公司展厅设计公司引擎优化seo
  • 企业网站建设的类型主要有网站多个页面要加引导
  • 网站建设洽谈问题建公司网站要多少钱
  • 水果网站建设计划书网站正在建设中请稍后
  • 石家庄站内换乘示意图开一家做网站的公司
  • 如何做好网站建设前期网站规划网站建设服务公司宣传语言
  • 公司网站制作与推广网站快照历史
  • 中国建设银行租赁网站dede网站后台
  • 注册越南网站vn30岁学前端开发是不是晚了
  • 做逆战网站的名字网络营销平台名词解释
  • 如何修改网站后台代码空间除了可以做网站还能干什么
  • 游戏网站模seo系统培训班
  • 公司网站上传图库可以做国外购物的网站有哪些
  • 做网站卖网站表单制作
  • 网站建设行业前景如何wordpress 文章 js
  • 建网站可以用企业qq吗网站建设费可以抵扣吗
  • 100款禁用网站用html做网站
  • 免费建站哪里找青岛移动公司网站
  • 主机屋 大网站怎么做微信网站
  • 西安建站费用免费推广网址大全
  • 机关网站内容建设工作总结新农村建设专题网站
  • 网站建设和开发杭州老牌的网站建设
  • 金山集团网站建设百度网址注册