浙江省建设厅新网站人员无法查询,千海网站建设 小程序,网站开发与管理课程设计心得,seo 网站制作Surging 自2017年6月16日开源以来#xff0c;已收到不少公司的关注或者使用#xff0c;其中既有以海克斯康超大型等外企的关注#xff0c;也不乏深圳泓达康、重庆金翅膀等传统行业的正式使用#xff0c;自2019年年初#xff0c;surging2.0 便已正式进入研发阶段#xff0… Surging 自2017年6月16日开源以来已收到不少公司的关注或者使用其中既有以海克斯康超大型等外企的关注也不乏深圳泓达康、重庆金翅膀等传统行业的正式使用自2019年年初surging2.0 便已正式进入研发阶段也受到了surging 用户的关注本文将为您解读2.0的新特性和新功能。在开始之前先解答一下经常被提到的疑问1.Surging 有没有文档、Demo、官网因为需要完善Surging暂时个人还没有时间去写文档准备官网但是大家可以通过关注liuhll因为他正在写surging文档和 基于surging 的案例liuhll 文档https://liuhll.github.io/hexo-blog-deploy/categories/%E5%BE%AE%E6%9C%8D%E5%8A%A1/surging案例https://github.com/liuhll/Surging.Sample2. Surging 有没有公司正在使用因为Surging 是开源产品无法统计哪家公司正在使用所以我提交了《surging 谁在使用》的issues, 大家可以去查看issues来知晓哪家公司正在使用也请使用了surging的公司留下你所在公司的联系方式以便收集有意向在生产上使用surging的客户从而让surging社区和donetcore生态变得更加繁荣。3. 何时支持Stage组件对于Surging现在有一套独立的 surging 网关而网关的设计违反了引擎组件化思想 所以新的版本会基于KestrelHttpServer 组件扩展Stage这样就能以组件模块化生成以代替之前网关无法做到的缓存服务降级复杂业务服务的聚合文件服务的支持大概8月底完工4. 是否会支持灰度发布因为.net core 设计问题暂时无法做到surging 灰度发布 已将问题提交给coreclr现已得到解决等到3.0发布后surging 也会开始支持灰度发布。基于 Zookeeper 和 Consul 多注册中心集群支持Surging 可以支持pull 和 push 两种方式来更新服务路由而这两种方式是由consul 和zookeeper 来实现的而pull 是利用心跳的方式而 push 是利用Watch 的机制而 同时 注册中心可以支持向多个注册中心注册服务路由,以同步注册服务。当基于pull 和watch更新的时候可以通过随机算法来负载获取最新的服务路由来更新本地路由可以通过以下代码配置多注册中心Consul (surgingSettings.json): Consul: {ConnectionString: ${Register_Conn}|127.0.0.1:8500,127.0.0.1:9500, SessionTimeout: ${Register_SessionTimeout}|50,RoutePath: ${Register_RoutePath},ReloadOnChange: true,EnableChildrenMonitor: false }Zookeeper(surgingSettings.json)Zookeeper:{ ConnectionString: ${Zookeeper_ConnectionString}|127.0.0.1:2181, 127.0.0.1:2281, SessionTimeout: 50, ReloadOnChange: true } ApiGatewayRegister: {Provider: Consul,Address: ${Register_Conn}|127.0.0.1:8500,127.0.0.1:9500 }基于swagger 利用业务模块生成API文档 ASP.NET Core Web API 使用Swagger 可以生成在线帮助测试文档而surging 维护了一套 基于surging 的swagger 的引擎组件以便支持业务模块使用Swagger 生成在线帮助测试文档。具体可以按照以下代码进行配置Swagger: { Info: { Version: ${SwaggerVersion}|V1, Title: ${SwaggerTitle}|Surging Demo, Description: ${SwaggerDes}|surging demo, Contact: { Name: API Support, Url: https://github.com/dotnetcore/surging, Email: fanliang1hotmail.com }, License: { Name: MIT, Url: https://github.com/dotnetcore/surging/blob/master/LICENSE } }, Options: { IgnoreFullyQualified: true } }而针对于业务模块生产的测试文档我们可以通过设置AssemblyInfo.cs具体代码如下using System.Reflection;[assembly: AssemblyTitle(CommonModule)][assembly: AssemblyDescription(业务模块)][assembly: AssemblyConfiguration()][assembly: AssemblyCompany(fanly)][assembly: AssemblyProduct(surging Micro Service Framework)][assembly: AssemblyCopyright(Copyright © fanly All Rights Reserved.)][assembly: AssemblyTrademark()][assembly: AssemblyCulture()][assembly: AssemblyVersion(1.1.0.0)][assembly: AssemblyFileVersion(1.1.0.0)] 界面生成如下总结希望大家研究下surging surging 会让你对.NET CORE微服务有个全新的认识也希望大家大力宣传让surging 发展越来越好。原文地址https://www.cnblogs.com/fanliang11/p/10782854.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com