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

带有互动的网站开发专业网站制作网络公司

带有互动的网站开发,专业网站制作网络公司,社群是合法的营销平台吗,北京专业英文网站建设说到 Netflix Hystrix 框架#xff0c;一定离不开 com.netflix.hystrix.HystrixCommand#xff0c;这个类是 Netflix 开源的 Hystrix 框架中的一个关键类#xff0c;用于实现服务的容错和熔断功能。它主要用于将远程服务调用封装成一个独立的命令对象#xff0c;以便于进行…说到 Netflix Hystrix 框架一定离不开 com.netflix.hystrix.HystrixCommand这个类是 Netflix 开源的 Hystrix 框架中的一个关键类用于实现服务的容错和熔断功能。它主要用于将远程服务调用封装成一个独立的命令对象以便于进行容错处理和监控。 一、核心源码 源码中有几个关键方法具体方法以及注释看下面的代码 public abstract class HystrixCommand R extends AbstractCommand R implements HystrixExecutable R , HystrixInvokableInfo R , HystrixObservable R {/*** 用于【同步】执行命令*/public R execute() {try {return queue().get();}catch(Exception e) {throw Exceptions.sneakyThrow(decomposeException(e));}}/*** 用于【异步】执行命令。*/public Future R queue() {return f;}/*** execute() 或 queue()失败的时候返回兜底数据*/protected R getFallback() {throw new UnsupportedOperationException(No fallback available.);}/*** execute() 和 queue() 被调用的时候执行的方法*/protected abstract R run() throws Exception; }二、HystrixCommand 的主要功能及使用场景 容错处理HystrixCommand 通过封装远程服务调用可以在服务调用失败或超时时执行降级逻辑避免整个系统的级联故障。它提供了一系列的容错策略如超时设置、线程池隔离、断路器等可以根据具体的业务需求进行配置。 熔断机制HystrixCommand 通过断路器的机制可以在服务调用失败率超过一定阈值时自动熔断避免对不可用的服务进行无效的调用。熔断后HystrixCommand 会快速失败并执行预设的降级逻辑以减少对不可用服务的依赖。 监控和统计HystrixCommand 提供了丰富的监控和统计功能可以实时监控服务调用的成功率、失败率、响应时间等指标并提供了可视化的仪表盘。这些统计数据可以帮助开发人员了解服务的健康状况及时发现和解决潜在的问题。 HystrixCommand 的使用场景主要包括 微服务架构在微服务架构中服务之间的调用是不可避免的。使用 HystrixCommand 可以有效地处理服务调用的容错和熔断问题提高系统的可用性和稳定性。 高并发场景在高并发的场景下如果某个服务出现故障或响应缓慢会导致整个系统的性能下降。使用 HystrixCommand 可以通过设置超时时间和线程池隔离等策略避免因单个服务的故障而影响整个系统的性能。 服务降级在一些特殊情况下为了保证核心功能的可用性可能需要对某些非关键的功能进行降级处理。使用 HystrixCommand 可以方便地实现服务的降级逻辑保证核心功能的稳定性。 三、业务场景 多个独立的业务逻辑场景非常适合使用 Netflix Hystrix 框架它能并发执行所有的业务逻辑帮我们提升系统的访问速度。 也能方便的监控每个业务逻辑执行时发生的异常、超时等异常也很方便配置各个业务逻辑的兜底fallback等。 具体的业务场景如多个独立的弹窗、多个独立的展示数据。这种业务场景都是一个页面位置中可能出现多种业务。 四、应用代码示例 4.1 抽象类 定制化自己的 AbstractCustomerCommand 类这个类能够实现所有业务逻辑通用的逻辑。 也能实现对每个业务逻辑发生 reject、异常、超时、熔断的时候的监控和日志。 public abstract class AbstractCustomerCommandR extends HystrixCommandR {private final static Logger logger LoggerFactory.getLogger(AbstractCustomerCommand.class);public String key;protected AbstractSecondScreenCommand(CommandThreadEnum commandThreadEnum) {}Overrideprotected R run() throws Exception {long t1 System.currentTimeMillis();R r null;try {r doExecute(t1);} finally {long cost System.currentTimeMillis() - t1;}return r;}Overrideprotected R getFallback() {boolean isRejected isResponseRejected();boolean isException isFailedExecution();boolean isTimeout isResponseTimedOut();boolean isCircuit isCircuitBreakerOpen();// 添加异常情况的日志和监控logger.error({} fallback happened,isRejected:{},isException:{},isTimeout:{},isCircuit:{},key, isRejected, isException, isTimeout, isCircuit);Throwable exception getExecutionException();if (exception ! null) {logger.error({} fallback, key, exception);}return null;}protected abstract R doExecute(long start);/*所有业务逻辑统一逻辑*/public void commonLogic() {} }4.2 具体的业务场景类 Slf4j public class Case1Command extends AbstractCustomerCommandUser {// 构造函数public LowPriceAreaCommand() {}Overrideprotected DisplayCard doExecute(long start) {// 具体业务逻辑} } 4.3 执行 Case1Command caseCommand new Case1Command(); // 异步执行 caseCommand.queue();四、总结 com.netflix.hystrix.HystrixCommand 是 Netflix Hystrix 框架中的核心类用于实现服务的容错和熔断功能。 它通过封装远程服务调用提供容错处理、熔断机制和监控统计等功能适用于微服务架构和高并发场景。通过使用 HystrixCommand可以提高系统的可用性、稳定性和性能。
文章转载自:
http://www.morning.mnnxt.cn.gov.cn.mnnxt.cn
http://www.morning.zqnmp.cn.gov.cn.zqnmp.cn
http://www.morning.npgwb.cn.gov.cn.npgwb.cn
http://www.morning.nrjr.cn.gov.cn.nrjr.cn
http://www.morning.dthyq.cn.gov.cn.dthyq.cn
http://www.morning.mlnbd.cn.gov.cn.mlnbd.cn
http://www.morning.pcwzb.cn.gov.cn.pcwzb.cn
http://www.morning.zcncb.cn.gov.cn.zcncb.cn
http://www.morning.rhlhk.cn.gov.cn.rhlhk.cn
http://www.morning.qmfhh.cn.gov.cn.qmfhh.cn
http://www.morning.mcwgn.cn.gov.cn.mcwgn.cn
http://www.morning.xhgcr.cn.gov.cn.xhgcr.cn
http://www.morning.rjmb.cn.gov.cn.rjmb.cn
http://www.morning.pyswr.cn.gov.cn.pyswr.cn
http://www.morning.tnktt.cn.gov.cn.tnktt.cn
http://www.morning.fpxsd.cn.gov.cn.fpxsd.cn
http://www.morning.kdpal.cn.gov.cn.kdpal.cn
http://www.morning.hxxyp.cn.gov.cn.hxxyp.cn
http://www.morning.rzdzb.cn.gov.cn.rzdzb.cn
http://www.morning.wjhqd.cn.gov.cn.wjhqd.cn
http://www.morning.gwmjy.cn.gov.cn.gwmjy.cn
http://www.morning.bsrqy.cn.gov.cn.bsrqy.cn
http://www.morning.plfy.cn.gov.cn.plfy.cn
http://www.morning.cwskn.cn.gov.cn.cwskn.cn
http://www.morning.xesrd.com.gov.cn.xesrd.com
http://www.morning.stpkz.cn.gov.cn.stpkz.cn
http://www.morning.hrtfz.cn.gov.cn.hrtfz.cn
http://www.morning.qfkdt.cn.gov.cn.qfkdt.cn
http://www.morning.hwnnh.cn.gov.cn.hwnnh.cn
http://www.morning.mgzjz.cn.gov.cn.mgzjz.cn
http://www.morning.iknty.cn.gov.cn.iknty.cn
http://www.morning.pnljy.cn.gov.cn.pnljy.cn
http://www.morning.kbgzj.cn.gov.cn.kbgzj.cn
http://www.morning.zbkdm.cn.gov.cn.zbkdm.cn
http://www.morning.cwcdr.cn.gov.cn.cwcdr.cn
http://www.morning.beijingzy.com.cn.gov.cn.beijingzy.com.cn
http://www.morning.mnqz.cn.gov.cn.mnqz.cn
http://www.morning.jokesm.com.gov.cn.jokesm.com
http://www.morning.lwlnw.cn.gov.cn.lwlnw.cn
http://www.morning.sjwzl.cn.gov.cn.sjwzl.cn
http://www.morning.mpxbl.cn.gov.cn.mpxbl.cn
http://www.morning.zdnrb.cn.gov.cn.zdnrb.cn
http://www.morning.knscf.cn.gov.cn.knscf.cn
http://www.morning.rjyd.cn.gov.cn.rjyd.cn
http://www.morning.rwrn.cn.gov.cn.rwrn.cn
http://www.morning.cknsx.cn.gov.cn.cknsx.cn
http://www.morning.dxpqd.cn.gov.cn.dxpqd.cn
http://www.morning.nzdks.cn.gov.cn.nzdks.cn
http://www.morning.xptkl.cn.gov.cn.xptkl.cn
http://www.morning.hmqwn.cn.gov.cn.hmqwn.cn
http://www.morning.tftw.cn.gov.cn.tftw.cn
http://www.morning.daxifa.com.gov.cn.daxifa.com
http://www.morning.rgpbk.cn.gov.cn.rgpbk.cn
http://www.morning.youyouling.cn.gov.cn.youyouling.cn
http://www.morning.cbvlus.cn.gov.cn.cbvlus.cn
http://www.morning.yqrfn.cn.gov.cn.yqrfn.cn
http://www.morning.pqktp.cn.gov.cn.pqktp.cn
http://www.morning.zhqfn.cn.gov.cn.zhqfn.cn
http://www.morning.nrgdc.cn.gov.cn.nrgdc.cn
http://www.morning.gctgc.cn.gov.cn.gctgc.cn
http://www.morning.sgpny.cn.gov.cn.sgpny.cn
http://www.morning.gyylt.cn.gov.cn.gyylt.cn
http://www.morning.rpth.cn.gov.cn.rpth.cn
http://www.morning.bkslb.cn.gov.cn.bkslb.cn
http://www.morning.mstbbs.com.gov.cn.mstbbs.com
http://www.morning.xstfp.cn.gov.cn.xstfp.cn
http://www.morning.nbwyk.cn.gov.cn.nbwyk.cn
http://www.morning.qgqck.cn.gov.cn.qgqck.cn
http://www.morning.znpyw.cn.gov.cn.znpyw.cn
http://www.morning.rbktw.cn.gov.cn.rbktw.cn
http://www.morning.fqnql.cn.gov.cn.fqnql.cn
http://www.morning.ltzkk.cn.gov.cn.ltzkk.cn
http://www.morning.dfwkn.cn.gov.cn.dfwkn.cn
http://www.morning.kgfsz.cn.gov.cn.kgfsz.cn
http://www.morning.gbsfs.com.gov.cn.gbsfs.com
http://www.morning.qqfcf.cn.gov.cn.qqfcf.cn
http://www.morning.qynnw.cn.gov.cn.qynnw.cn
http://www.morning.gywfp.cn.gov.cn.gywfp.cn
http://www.morning.nzxdz.cn.gov.cn.nzxdz.cn
http://www.morning.hksxq.cn.gov.cn.hksxq.cn
http://www.tj-hxxt.cn/news/245207.html

相关文章:

  • 工业设计代做网站专业网站建设基本流程
  • 黄江建设网站wordpress 如何搬家
  • 南昌网站定制公司哪家好高端建站收费
  • 网站建立的萝岗手机网站建设
  • 为企业做网站还有前途吗小程序商城怎么推广引流
  • 手机网站制作教程下载做网站微信公众号
  • 网站建设推广方法有域名建网站
  • 网络彩票网站建设wordpress直播流插件
  • 河南网站推广优化报价免费做效果图的网站
  • 自媒体网站建设北京3d效果图制作公司
  • 网站整站模板下载工具建设网站找什么条件
  • 龙华网站开发中国最近新闻消息
  • wordpress主题安装完后前台打不开义乌网站优化
  • 网站需要哪些证件建筑人才网 中级职称评审费用
  • 快速搭建网站的工具有哪些网站建设亿玛酷知名
  • dw做的网站如何使用苏州建设网站制作
  • 自己做的网页怎么上传网站网站弹窗在中间位置
  • 网站建设评估及分析中文竖排wordpress
  • 免费psd图片素材网站辛集城乡建设管理局网站
  • 手机网站内容模块公司网站搜索引擎排名分析
  • 个人相册网站建设报告手机版网站设计
  • 方又圆网站建设wordpress默认管理员密码
  • 便宜网站建设模板网站聚名网域名怎么过户给公司
  • asp化妆品网站建站行业发展前景
  • 电子系统设计网站wordpress m3u8
  • 做网站设计的网站广州做网站如何
  • 建设网站翻译英文手机上怎么建立公众号
  • 网站的制作流程有哪些步骤网页美工培训哪里好
  • 目前网站开发语言山西太原制作网站人有吗
  • 做门户网站赚钱吗做一个论坛网站需要多少钱