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

盐城网站建设哪家好做营销网站

盐城网站建设哪家好,做营销网站,房产微网站,腾讯企业qq注册中心前言对于运行中的系统#xff0c;可以说百分百的小伙伴会经常遇见以下问题#xff1a;网络不通#xff0c;突然又好了#xff1b;服务器宕机了#xff1b;调用服务接口超时了#xff1b;调用接口报错啦#xff1b;通讯信息发送失败需要重发#xff1b;以上只是列举了一… 前言对于运行中的系统可以说百分百的小伙伴会经常遇见以下问题网络不通突然又好了服务器宕机了调用服务接口超时了调用接口报错啦通讯信息发送失败需要重发以上只是列举了一些常遇到的问题对于一些小项目可能简单的处理一下就OK了(比如重启或是重新发布)而对于微服务架构的项目可能因为一个服务挂掉、或是一台服务器宕机、又或是网络出现波动等情况都可能会导致业务流程失败甚至会导致整个系统崩掉。所以对于系统瞬时故障需及时做出应对策略对于可能会发生的故障需提前预防(弹性应变)Polly这个库针对以上等情况进行封装通过策略的方式灵活处理相关场景。正文1. 简介Polly是一种.NET弹性和瞬态故障处理库可以通过不同策略处理和应对故障场景主要分为两大类被动策略和主动策略各自包含如下功能1.1 被动策略主要针对故障的处理避免如下重试(Retry)在实际应用场景中往往有些失败只是瞬时的经过短暂的延时就可恢复这种情况就可以采用重试策略熔断Circuit Breaker)比如在调用接口发生异常时当多次都返回异常建议先熔断一段时间即不再处理业务接口直接报错待熔断时间过了之后可以重新处理请求即快速响应失败比让用户一直等待要合理回退(Fallback)如果失败之后怎么处理即在发生故障的时候找一个替代逻辑进行处理 比如返回指定的结果或是进行下一步操作1.2 主动策略主要是进行弹性扩展而不是针对故障处理关键点是改变原有业务逻辑的执行行为比如原业务逻辑超时了就会执行指定的超时处理行为超时(Timeout )确保调用者永远不需要等待超过配置的超时时间不然就会触发超时异常主要就是为了提升用户体验舱壁隔离(Bulkhead Isolation)即一个服务的故障不应该影响到整个系统(隔离)通过控制资源消耗避免一个故障导致级联服务也故障最终影响整个系统目的就是进行并发控制限流避免故障带来的大范围影响。缓存(Cache)将数据存入缓存中后续的响应可以从缓存中获取; 目的就是为了提升性能策略包装( PolicyWrap)策略可以组合进行使用目的就是为了方便各种策略组合进行业务故障处理大概理解Polly功能之后接下来就通过Demo的形式进一步了解各策略的使用2. 功能Demo演示Polly使用步骤很简单两个步骤完事定义策略执行策略以下的各功能的演示主要体现的是用法不会所有情况都举例演示仅提供思路其中说明主要结合代码以注释为主2.1 重试(Retry)代码实现运行结果(测试的时候用Release模式或者直接执行编译后的执行文件不然Debug模式的时候遇见异常会提示查看结果不方便)上面逻辑是失败就重试其实在实际应用场景通常有一个时间间隔重试每次重试递增的时间不一样代码如下运行结果如下2.2 熔断Circuit Breaker)代码实现运行结果上面这种只是常规熔断方式Polly还提供高级熔断配置根据熔断比率进行熔断更加符合应用场景通过设置样本收集时间然后计算收集的业务处理结果比率如果达到熔断比率就进行熔断。代码如下运行效果如下2.3 回退(Fallback)代码实现如下运行结果当异常发生的时候也可以指定对应的操作逻辑。2.4 超时(Timeout )代码实现运行结果超时这分为乐观超时(Optimistic timeout)和悲观超时(Pessimistic timeout)乐观超时需要CancellationToken 在业务逻辑中进行取消而悲观超时没有取消的话超时了还会继续执行上面的案例就显示了当触发超时之后业务逻辑等待一段时间之后还会返回结果这个过程是需要耗费相关性能的根据需要可以自行选择。乐观超时就不演示了和正常线程逻辑一样通过CancellationToken取消即可。超时策略的最终目的就是考虑到用户体验及时给用户反馈不让用户一直处于等待中~~~~2.5 舱壁隔离(Bulkhead Isolation)代码实现运行效果其实在设置策略参数的时候还可以指定等待队列的数也就是说当业务执行数达到设置并发数时还可以继续执行业务只是这些业务先会进入等待队列中这里就不详细演示了后续在API中在具体说明对于限流这块放在API那块可能更容易理解这里就先进了解。2.6 缓存(Cache)缓存这块演示的是基于内存的需要额外引入包Polly.Caching.Memory和Microsoft.Extensions.Caching.Memory关于MemoryCache的具体细节可以参考这篇文章(因MemoryCache闹了个笑话)。代码实现运行效果关于缓存这块也是可以集成Redis进行做分布式缓存的。后面的项目分享的时候再详细说如果小伙伴好奇可以参照官网用法和上面一样只是引用的包不一样而已。2.7 策略包装( PolicyWrap)代码及运行效果目的就是为了组合策略应对业务逻辑的各种情况。上述只是演示了常用的策略使用方式并没有面面俱到更加详细内容可以参照官网结合我的演示思路看官网例子就很容易啦官网地址https://github.com/App-vNext/Polly/wiki/PolicyWrap总结关于Polly就先说到这后面的Demo或项目中肯定还会用到的在这里用控制台项目的方式演示一方面是为了方便针对某个点好测试另一方面是为了说明Polly不是针对WebAPI调用采用的而是根据需要在项目其他任何地方都可以用(好多小伙伴都认为只是用于HttpClient调用API)Polly了解大概情况之后下期继续接着网关(Ocelot)剩下的功能进行分享~~~一个被程序搞丑的帅小伙关注Code综艺圈跟我一起学~~~图片
http://www.pierceye.com/news/793248/

相关文章:

  • 网站用什么颜色外贸企业建站公司
  • 网站下载音乐网站开发公司知乎
  • 什么样式表一般用于大型网站什么是seo搜索
  • 做网站用vue还是用jquery济宁网站建设 中企动力临沂
  • 网站专题教程最吸引人的营销广告词
  • 瑞安网站网站建设如何推广自己的店铺
  • 建设网站花都水泥公司网站建设
  • asp网站怎么下载源码农业做的好的网站
  • 导购网站怎么做视频教学网页设计与制作教程第5版
  • 建设部施工安全管理网站网站建设公司如何
  • 企业商城建站公司网站页面加密
  • 昆山教育云平台网站建设软件工程师考试报名
  • ps做网站大小尺寸大连开发区商场
  • 化妆品网站建设网站右键禁止
  • wordpress 没有样式表网站如何免费做SEO优化
  • 青岛有没有专门做淘宝网站中国建设人才网站
  • 网站移动端是什么问题吗怎样自己做免费的网站
  • 做网站没有做退钱宁波品牌策划公司
  • 网站备案 不关站家乡网页制作模板
  • 成都网站建设企业 排名网络营销推广方案ppt
  • 阳西住房和城乡规划建设局网站微信公众号商城制作
  • 石家庄自助建站软件邯郸做紧固件网站
  • 做川菜的网站动画制作网页
  • 网站建设的英文域名注册需要什么条件
  • wordpress管理系统贵州seo和网络推广
  • 网站第二次备案设计方案审核合格后由谁签字确认
  • 网页设计和网站编辑wordpress 页面瀑布流
  • 福田网站建设龙岗网站建设ie的常用网站
  • 网站推广途径和推广要点地产网站方案
  • 用asp做的网站2021互联网公司100强