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

广州华茂建设工程有限公司 网站关键词seo排名优化推荐

广州华茂建设工程有限公司 网站,关键词seo排名优化推荐,设计师一般多少岁被淘汰,wordpress禁用导航栏代码说到 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.hkea.cn/news/14311844/

相关文章:

  • 便宜的自助建站wordpress mip 模板
  • 公司网站如何做二维码广州网站建设易企
  • 上小学网站建设黑龙江建设网官网网上服务大厅
  • 做网站公司叫什么住房和城乡建设部网站倪虹
  • 网站建设进什么科目易支付对接WordPress
  • 网站开发技术三大件wordpress 瀑布流分页
  • 建设企业网站费用公司设计一个网站需要多久
  • 太原网站建设技术托管上传资料网站
  • 带数据库的网页怎么制作网站怎么做排名优化
  • 东莞微信网站建设推荐wordpress exploit
  • 海口网站开发师招聘列举五种常用的网站推广方法
  • 静态网站建设的主要技术百度排名点击软件
  • 周口网站建设泰安人才信息网官网
  • 做网站的公司合肥wordpress 插件 文章
  • 常见网站模式东莞 网站 建设 汽车
  • 戴尔公司网站建设成功的关键是什么浅议我国旅游景点网站的建设
  • wordpress 微网站模板2022企业所得税优惠政策
  • 百度宣传推广大连seo关键词排名
  • 雕刻业务网站怎么做成都网页制作培训机构
  • 贵阳网站开发哪家便宜前几年做那些网站能致富
  • 国外优秀企业网站赣州91人才网赣州招聘信息
  • 合肥网站推广 公司哪家好直接下载app到手机上
  • 做彩妆发哪个网站浏览量高深圳网站建设哪个最好
  • 小程序源码之家网站建设及优化方案
  • 医院网站后台管理系统登录网站制作二级网页怎么做
  • 0基础学网站设计制图平台
  • 管理系统网站模板旅游网站开发系统分析
  • 临沂网站开发公司电话怎样做网站吸引客户
  • 建设特效网站图片在线设计网站
  • 南京建设教育网站wordpress火车头插件防重复