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

帮传销组织做网站西安seo优化排名

帮传销组织做网站,西安seo优化排名,wordpress注册公众号,网站因该怎么做参考文献说到 Netflix Hystrix 框架,一定离不开 com.netflix.hystrix.HystrixCommand,这个类是 Netflix 开源的 Hystrix 框架中的一个关键类,用于实现服务的容错和熔断功能。它主要用于将远程服务调用封装成一个独立的命令对象,以便于进行…

说到 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 的主要功能及使用场景
  1. 容错处理:HystrixCommand 通过封装远程服务调用,可以在服务调用失败或超时时执行降级逻辑,避免整个系统的级联故障。它提供了一系列的容错策略,如超时设置、线程池隔离、断路器等,可以根据具体的业务需求进行配置。

  2. 熔断机制:HystrixCommand 通过断路器的机制,可以在服务调用失败率超过一定阈值时自动熔断,避免对不可用的服务进行无效的调用。熔断后,HystrixCommand 会快速失败,并执行预设的降级逻辑,以减少对不可用服务的依赖。

  3. 监控和统计:HystrixCommand 提供了丰富的监控和统计功能,可以实时监控服务调用的成功率、失败率、响应时间等指标,并提供了可视化的仪表盘。这些统计数据可以帮助开发人员了解服务的健康状况,及时发现和解决潜在的问题。

HystrixCommand 的使用场景主要包括:

  1. 微服务架构:在微服务架构中,服务之间的调用是不可避免的。使用 HystrixCommand 可以有效地处理服务调用的容错和熔断问题,提高系统的可用性和稳定性。

  2. 高并发场景:在高并发的场景下,如果某个服务出现故障或响应缓慢,会导致整个系统的性能下降。使用 HystrixCommand 可以通过设置超时时间和线程池隔离等策略,避免因单个服务的故障而影响整个系统的性能。

  3. 服务降级:在一些特殊情况下,为了保证核心功能的可用性,可能需要对某些非关键的功能进行降级处理。使用 HystrixCommand 可以方便地实现服务的降级逻辑,保证核心功能的稳定性。

三、业务场景

多个独立的业务逻辑场景非常适合使用 Netflix Hystrix 框架,它能并发执行所有的业务逻辑,帮我们提升系统的访问速度。

也能方便的监控每个业务逻辑执行时发生的异常、超时等异常,也很方便配置各个业务逻辑的兜底(fallback)等。

具体的业务场景如:多个独立的弹窗、多个独立的展示数据。这种业务场景都是一个页面位置中可能出现多种业务。

四、应用代码示例
4.1 抽象类

定制化自己的 AbstractCustomerCommand 类,这个类能够实现所有业务逻辑通用的逻辑。

也能实现,对每个业务逻辑发生 reject、异常、超时、熔断的时候的监控和日志。

public abstract class AbstractCustomerCommand<R> extends HystrixCommand<R> {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 AbstractCustomerCommand<User> {// 构造函数public LowPriceAreaCommand() {}@Overrideprotected DisplayCard doExecute(long start) {// 具体业务逻辑}
}
4.3 执行
Case1Command caseCommand = new Case1Command();
// 异步执行
caseCommand.queue();
四、总结

com.netflix.hystrix.HystrixCommand 是 Netflix Hystrix 框架中的核心类,用于实现服务的容错和熔断功能。

它通过封装远程服务调用,提供容错处理、熔断机制和监控统计等功能,适用于微服务架构和高并发场景。通过使用 HystrixCommand,可以提高系统的可用性、稳定性和性能。

http://www.yidumall.com/news/59409.html

相关文章:

  • 自己做的网站如何让别人看到市场调研报告的基本框架
  • 做淘宝差不多的网站新闻式软文范例
  • 网站谷歌优化怎么做介绍网络营销的短文
  • 网站优化的作用河南it渠道网
  • 网站正在建设中提示页面设计欣赏企业网站排名优化公司
  • 公司网站建appseo专员岗位要求
  • 网站制作咨询网站推广优化流程
  • 计算机网站开发背景软文网站推荐
  • 做旅游网站的论文网站优化方案怎么写
  • 官方网站怎样做搜索引擎
  • 山西网站建设哪家好公司网络推广方案
  • 电脑怎么做服务器 网站种子搜索神器在线搜
  • ps可以做网站动态图怎样建立一个网站
  • 浙江省住房和城乡建设厅网站首页一键优化下载
  • 昆明网站建设wang.cd创意设计
  • 临朐网站建设定制苹果cms播放器
  • 衡水网站建设03181688设计外包网站
  • 无锡惠山区建设局网站品牌网络推广外包
  • 做网站买什么服务器百度浏览器网址链接
  • 手机网站默认全屏网站推广优化服务
  • 网站建设柒金手指花总15凡科建站登录
  • 网络营销优化推广江苏seo网络
  • 做网站分辨率修改百度手机助手app官方下载
  • h5动画网站小红书seo优化
  • 有没有可以做网站动图的软件自己如何做网站
  • 网站建设需要的人员saas建站
  • 免费游戏网站建设游戏后台成都互联网公司排名
  • wordpress外贸网店主题seo的工作原理
  • 阿里巴巴有几个网站是做外贸的seo实战培训教程
  • 渠道合作平台日喀则网站seo