当前位置: 首页 > 知识库问答 >
问题:

Hystrix比普通异常处理有什么好处?

张献
2023-03-14

我对Hystrix的主题和弹性服务的概念真的很陌生,我正在经历一些课程,这个问题出现在我的脑海中。

在Hystrix中,我需要为一个优雅的降级定义回退方法,然后当电路断开时调用该方法。但是我可以想象一下,只需用trycatch包装代码,当出现特定异常时(例如超时),在catch子句中调用fallback方法。当被调用的服务启动时,将调用正常代码。

当然,使用Hystrix我可以额外监控这一点,但它还能给我什么?。我很确定我不明白整个概念。

共有1个答案

田易安
2023-03-14

正如您所说,它可以简单地包装在try-catch块中,那么为什么要选择Hystrix或其他库呢?我所经历的:

  • 测试证明库。
  • 能够跳过原始预期调用并回退。请注意,如果将其包装在try-catch下,仍然会有连接和发送命令的尝试,由于依赖性降低,该命令最终会超时。在调用之前了解这些信息将使您能够在一段时间内跳过调用(根据配置),并且您可以节省这些资源
  • 还提供使用滑动时间窗口的断路功能
  • 标准和仪表板,可以帮助您查看系统和相关连接
  • 通过使用不同的线程池
  • 实现 隔板
  • 较低的维护成本
  • 健康检查能力。它提供了一个健康检查类,该类插件有健康监视API
 类似资料:
  • 主要内容:Python语法错误,Python运行时错误开发人员在编写程序时,难免会遇到错误,有的是编写人员疏忽造成的语法错误,有的是程序内部隐含逻辑问题造成的数据错误,还有的是程序运行时与系统的规则冲突造成的系统错误,等等。 总的来说,编写程序时遇到的错误可大致分为 2 类,分别为 语法错误和 运行时错误。 Python语法错误 语法错误,也就是解析代码时出现的错误。当代码不符合 Python 语法规则时,Python解释器在解析时就会报出 Synt

  • 本文向大家介绍Spring Cloud Hystrix异常处理方法详解,包括了Spring Cloud Hystrix异常处理方法详解的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Spring Cloud Hystrix异常处理方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在调用服务执行HsytrixCommand实现的r

  • 问题内容: 我是Java开发人员,我想知道如何在Java程序中使用Scala? 问题答案: 去阅读 Daniel Spiewak 关于Scala 的优秀博客系列。使用Scala,您可以保持: 您所有的Java库 在JVM上运行的所有优势(普遍性,管理工具,性能分析,垃圾回收等) 但是您可以编写Scala代码: 比Java更简洁明了(尤其是使用更多的 功能 样式,例如在collections库中)

  • 问题内容: 每个案例都有不同的用例吗?什么时候应在makeStyles上使用withStyles? 问题答案: 所述钩API()只能与功能的部件使用。 的高次成分API()可与类组件或功能的部件使用。 它们都提供相同的功能,并没有在无差异的参数和。 如果您将其与功能组件一起使用,则建议您使用Hook API()。与(并在内部委托)相比,有一点额外的开销。 如果您要自定义Material- UI组件

  • 问题内容: 我计划使用P6Spy拦截我们体系结构中的数据库语句。但是,我在P6Spy网站上注意到该软件的最新版本是在2003年。有没有更好的选择,还是我应该坚持使用P6Spy? 问题答案: 我们仍将P6Spy与带有EJB2.0的Weblogic 8.1.5结合使用,并且具有一定的魅力。我将尝试将其与Weblogic 10.3和EJB3.0集成

  • 问题内容: 我对处理Java中的异常有一些疑问。我读了一些,并得到了一些相互矛盾的指导方针。 异常处理的最佳实践 让我们看一下提到的文章: 它指出, 如果“客户端代码无法执行任何操作”, 通常应该避免使用检查的异常。但这到底是什么意思?在GUI中显示错误消息是否是冒充受检查的异常的充分原因?但这将迫使GUI程序员记住记住RuntimeException及其后代以显示潜在的错误信息。 本文提出的第二