当前位置: 首页 > news >正文 佛山网站优化多少钱网站设计分工 news 2025/10/26 2:27:14 佛山网站优化多少钱,网站设计分工,wordpress什么主题好用,wordpress返回上一个网页创建流程 构建HystrixCommand或者HystrixObservableCommand对象 *使用Hystrix的第一步是创建一个HystrixCommand或者HystrixObservableCommand对象来表示你需要发给依赖服务的请求。 若只期望依赖服务每次返回单一的回应#xff0c;按如下方式构造一个HystrixCommand即可按如下方式构造一个HystrixCommand即可 HystrixCommand command new HystrixCommand(arg1, arg2); 复制代码若期望依赖服务返回一个Observable并应用『Observer』模式监听依赖服务的回应可按如下方式构造一个HystrixObservableCommand HystrixObservableCommand command new HystrixObservableCommand(arg1, arg2); 复制代码执行命令 Hystrix 命令提供四种方式HystrixCommand支持所有四种方式而HystrixObservableCommand仅支持后两种方式来执行你包装的请求 execute()—— 阻塞当依赖服务响应或者抛出异常/超时时返回结果queue()—— 返回Future对象通过该对象异步得到返回结果observe()—— 返回Observable对象立即发出请求在依赖服务响应或者抛出异常/超时时通过注册的Subscriber得到返回结果*toObservable()—— 返回Observable对象但只有在订阅该对象时才会发出请求然后在依赖服务响应或者抛出异常/超时时通过注册的Subscriber得到返回结果 K value command.execute(); Future fValue command.queue();Observable ohValue command.observe();Observable ocValue command.toObservable(); 复制代码内部实现中 execute()是同步调用内部会调用queue().get()方法。queue()内部会调用toObservable().toBlocking().toFuture()。 HystrixCommand内部均通过一个Observable的实现来执行请求即使这些命令本来是用来执行同步返回回应这样的简单逻辑。 1. 结果是否有缓存 如果请求结果缓存这个特性被启用并且缓存命中则缓存的回应会立即通过一个Observable对象的形式返回。 2. 请求线路是否是开路 当执行一个命令时Hystrix 会先检查熔断器状态确定请求线路是否是开路*如果请求线路是开路Hystrix将不会执行这个命令而是直接使用『失败回退逻辑』fallback 3. 线程池/请求队列/信号量占满时会发生什么 如果和当前需要执行的命令相关联的线程池和请求队列或者信号量如果不使用线程池Hystrix 将不会执行这个命令而是直接使用『失败回退逻辑』 使用HystrixObservableCommand.construct()还是HystrixCommand.run() Hystrix将根据你使用类的不同内部使用不同的方式来请求依赖服务 HystrixCommand.run()—— 返回回应或者抛出异常*HystrixObservableCommand.construct()—— 返回Observable对象并在回应到达时通知 observers或者回调onError方法通知出现异常 若run()或者construct()方法耗时超过了给命令设置的超时阈值执行请求的线程将抛出TimeoutException 若命令本身并不在其调用线程内执行则单独的定时器线程会抛出该异常。 在这种情况下Hystrix将会执行失败回退逻辑并且会忽略最终若执行命令的线程没有被中断返回的回应。 若命令本身并不抛出异常并正常返回回应Hystrix在添加一些日志和监控数据采集之后直接返回回应。 Hystrix 在使用run()方法时Hystrix内部还是会生成一个Observable对象并返回单个请求产生一个onCompleted通知*而在 Hystrix 使用construct()时会直接返回由construct()产生的Observable对象 计算线路健康度 Hystrix会将请求成功失败被拒绝或超时信息报告给熔断器熔断器维护一些用于统计数据用的计数器。 这些计数器产生的统计数据使得熔断器在特定的时刻能短路某个依赖服务的后续请求直到恢复期结束若恢复期结束根据统计数据熔断器判定线路仍然未恢复健康熔断器会再次关闭线路。 失败回退逻辑 当命令执行失败时Hystrix 将会执行失败回退逻辑失败原因可能是 construct()或run()方法抛出异常 HystrixBadRequestException除外当线路是开路导致命令被短路时当命令对应的线程池或信号量被占满执行操作超时 回退具体介绍 失败回退逻辑包含了通用的回应信息这些回应从内存缓存中或者其他固定逻辑中得到而不应有任何的网络依赖。如果一定要在失败回退逻辑中包含网络请求必须将这些网络请求包装在另一个HystrixCommand或HystrixObservableCommand中。当使用HystrixCommand时通过实现HystrixCommand.getFallback()返回失败回退时的回应。当使用HystrixObservableCommand时通过实现HystrixObservableCommand.resumeWithFallback()返回 Observable 对象来通知 observers 失败回退时的回应。若失败回退方法返回回应Hystrix会将这个回应返回给命令的调用者。 若Hystrix内部调用HystrixCommand.getFallback()时会产生一个Observable对象并包装用户实现的getFallback()方法返回的回应若 Hystrix内部调用HystrixObservableCommand.resumeWithFallback()时会将用户实现的resumeWithFallback()返回的Observable对象直接返回。若你没有实现失败回退方法或者失败回退方法抛出异常Hystrix 内部还是会生成一个 Observable对象但它不会产生任何回应并通过onError通知立即中止请求。Hystrix默认会通过onError通知调用者发生了何种异常。你需要尽量避免失败回退方法执行失败保持该方法尽可能的简单不易出错。若失败回退方法执行失败或者用户未提供失败回退方法Hystrix会根据调用执行命令的方法的不同而产生不同的行为 execute()—— 抛出异常queue()—— 成功返回Future对象但其get()方法被调用时会抛出异常observe()—— 返回Observable对象当你订阅它的时候会立即调用 subscriber 的onError方法中止请求*toObservable()—— 返回Observable对象当你订阅它的时候会立即调用 subscriber 的onError方法中止请求 返回正常回应 若命令成功被执行Hystrix将回应返回给调用方或者通过Observable的形式返回。根据上述调用命令方式的不同如第2条所示Observable对象会进行一些转换 Observable对象的转化 execute()—— 产生一个Future对象行为同.queue()产生的Future对象一样接着调用其get()方法生成由内部产生的Observable对象返回的回应queue()—— 将内部产生的Observable对象转换Decorator模式成BlockingObservable对象以产生并返回Future对象observe()—— 产生Observable对象后立即订阅ReplaySubject以使命令得以执行异步返回该Observable对象当你调用其subscribe方法时重放产生的回应信息和通知给用户提供的订阅者toObservable()—— 返回Observable对象你必须调用其subscribe方法以使命令得以执行。 熔断器 下图展示了HystrixCommand或HystrixObservableCommand如何与HystrixCircuitBreaker进行交互以及HystrixCircuitBreaker的决策逻辑流程包括熔断器内部计数器如何工作。 熔断器执行逻辑 线路的开路闭路详细逻辑如下 假设线路内的容量请求QPS达到一定阈值通过HystrixCommandProperties.circuitBreakerRequestVolumeThreshold()配置同时假设线路内的错误率达到一定阈值通过HystrixCommandProperties.circuitBreakerErrorThresholdPercentage()配置熔断器将从『闭路』转换成『开路』若此时是『开路』状态熔断器将短路后续所有经过该熔断器的请求这些请求直接走『失败回退逻辑』**经过一定时间即『休眠窗口』通过HystrixCommandProperties.circuitBreakerSleepWindowInMilliseconds()配置后续第一个请求将会被允许通过熔断器此时熔断器处于『半开』状态。 若该请求失败熔断器将又进入『开路』状态且在休眠窗口内保持此状态若该请求成功熔断器将进入『闭路』状态回到逻辑1循环往复。 分享资源 获取以上资源请访问开源项目 点击跳转 文章转载自: http://www.morning.jbhhj.cn.gov.cn.jbhhj.cn http://www.morning.pfnrj.cn.gov.cn.pfnrj.cn http://www.morning.rgxn.cn.gov.cn.rgxn.cn http://www.morning.xlmpj.cn.gov.cn.xlmpj.cn http://www.morning.brwei.com.gov.cn.brwei.com http://www.morning.nqfxq.cn.gov.cn.nqfxq.cn http://www.morning.rbknf.cn.gov.cn.rbknf.cn http://www.morning.xdnhw.cn.gov.cn.xdnhw.cn http://www.morning.hkysq.cn.gov.cn.hkysq.cn http://www.morning.mlzyx.cn.gov.cn.mlzyx.cn http://www.morning.rjrh.cn.gov.cn.rjrh.cn http://www.morning.qkgwz.cn.gov.cn.qkgwz.cn http://www.morning.fqyqm.cn.gov.cn.fqyqm.cn http://www.morning.sldrd.cn.gov.cn.sldrd.cn http://www.morning.hbpjb.cn.gov.cn.hbpjb.cn http://www.morning.jsphr.cn.gov.cn.jsphr.cn http://www.morning.ykshx.cn.gov.cn.ykshx.cn http://www.morning.stcds.cn.gov.cn.stcds.cn http://www.morning.trrpb.cn.gov.cn.trrpb.cn http://www.morning.bzqnp.cn.gov.cn.bzqnp.cn http://www.morning.qrwjb.cn.gov.cn.qrwjb.cn http://www.morning.rmjxp.cn.gov.cn.rmjxp.cn http://www.morning.gtxrw.cn.gov.cn.gtxrw.cn http://www.morning.dgfpp.cn.gov.cn.dgfpp.cn http://www.morning.jcpq.cn.gov.cn.jcpq.cn http://www.morning.yjxfj.cn.gov.cn.yjxfj.cn http://www.morning.thzwj.cn.gov.cn.thzwj.cn http://www.morning.mhcft.cn.gov.cn.mhcft.cn http://www.morning.zkgpg.cn.gov.cn.zkgpg.cn http://www.morning.wrbf.cn.gov.cn.wrbf.cn http://www.morning.qsy39.cn.gov.cn.qsy39.cn http://www.morning.yngtl.cn.gov.cn.yngtl.cn http://www.morning.srbfz.cn.gov.cn.srbfz.cn http://www.morning.dkgtr.cn.gov.cn.dkgtr.cn http://www.morning.czzpm.cn.gov.cn.czzpm.cn http://www.morning.rmqlf.cn.gov.cn.rmqlf.cn http://www.morning.smzr.cn.gov.cn.smzr.cn http://www.morning.ykmg.cn.gov.cn.ykmg.cn http://www.morning.ztqyj.cn.gov.cn.ztqyj.cn http://www.morning.frpb.cn.gov.cn.frpb.cn http://www.morning.dysgr.cn.gov.cn.dysgr.cn http://www.morning.wknj.cn.gov.cn.wknj.cn http://www.morning.lmcrc.cn.gov.cn.lmcrc.cn http://www.morning.xrpwk.cn.gov.cn.xrpwk.cn http://www.morning.mlyq.cn.gov.cn.mlyq.cn http://www.morning.slqgl.cn.gov.cn.slqgl.cn http://www.morning.xrftt.cn.gov.cn.xrftt.cn http://www.morning.wfcqr.cn.gov.cn.wfcqr.cn http://www.morning.tbcfj.cn.gov.cn.tbcfj.cn http://www.morning.zpqbh.cn.gov.cn.zpqbh.cn http://www.morning.fypgl.cn.gov.cn.fypgl.cn http://www.morning.ubpsa.cn.gov.cn.ubpsa.cn http://www.morning.fjkkx.cn.gov.cn.fjkkx.cn http://www.morning.tqbqb.cn.gov.cn.tqbqb.cn http://www.morning.rkmhp.cn.gov.cn.rkmhp.cn http://www.morning.tqbqb.cn.gov.cn.tqbqb.cn http://www.morning.gfmpk.cn.gov.cn.gfmpk.cn http://www.morning.qmzhy.cn.gov.cn.qmzhy.cn http://www.morning.ztmkg.cn.gov.cn.ztmkg.cn http://www.morning.wfttq.cn.gov.cn.wfttq.cn http://www.morning.dtzsm.cn.gov.cn.dtzsm.cn http://www.morning.tbkqs.cn.gov.cn.tbkqs.cn http://www.morning.dnqpq.cn.gov.cn.dnqpq.cn http://www.morning.qgqck.cn.gov.cn.qgqck.cn http://www.morning.nfmtl.cn.gov.cn.nfmtl.cn http://www.morning.jfxth.cn.gov.cn.jfxth.cn http://www.morning.qyqmj.cn.gov.cn.qyqmj.cn http://www.morning.mbhdl.cn.gov.cn.mbhdl.cn http://www.morning.zxhpx.cn.gov.cn.zxhpx.cn http://www.morning.qtxwb.cn.gov.cn.qtxwb.cn http://www.morning.jljiangyan.com.gov.cn.jljiangyan.com http://www.morning.hhboyus.cn.gov.cn.hhboyus.cn http://www.morning.drggr.cn.gov.cn.drggr.cn http://www.morning.rfpq.cn.gov.cn.rfpq.cn http://www.morning.dhyqg.cn.gov.cn.dhyqg.cn http://www.morning.gwyml.cn.gov.cn.gwyml.cn http://www.morning.bgqqr.cn.gov.cn.bgqqr.cn http://www.morning.bangaw.cn.gov.cn.bangaw.cn http://www.morning.phxdc.cn.gov.cn.phxdc.cn http://www.morning.pjtnk.cn.gov.cn.pjtnk.cn 查看全文 http://www.tj-hxxt.cn/news/219539.html 相关文章: 建设网站程序下载软件外包学院大学承认吗 做网站工作图石家庄网站建设与推广 青岛专业网站建设推广报价app开发郑州 网站的建设意见wordpress在新窗口打开 新网站要多久收录o2o平台是什么意思 新手站长做游戏网站好吗网络营销工作岗位有哪些 亿网互联科技有限公司长沙建站优化 网站上搜索的动图怎么做壁纸wordpress 开启手机版 怎么做好网站开发、设计淮北论坛创建文明城市 毛站天津网站开发贴吧 网站的404如何做免费风景视频素材下载 哪里做网站百度收录块云信智联商丘网站建设 信息技术教学网站开发logo图片素材大全 发布网站域名设置网站开发的prd 怎么写 大学生网站作品佛山市seo推广 阿里云服务器 个人网站永州城乡建设中等职业技术学校网站 国内虚拟助手网站优化wordpress后台速度 学什么可以做响应式网站网页设计网站官网 网站首页被k咋办南昌医院网站建设 网站整合建设方案市场体系建设司在官方网站 伍菲网站建设wordpress无法上传png 网站不绑定域名解析阜沙网站建设 做电商网站商标湖南省网站备案登记 织梦怎么做淘客网站深汕特别合作区面积 在线代理浏览网站营销型网站建设步骤 龙岗外贸网站建设公司互联网保险的优势 法治建设的网站石家庄网络平台推广 网站建设公司市场开发方案做网站哪个语言好 电影vip网站建设步骤电气工程师报考条件 汉子由来 外国人做的网站怎么做国外网上生意