hystrix相关内容

怎么电路又闭合了?

我正在尝试了解 Hystrix.我了解当服务调用 3rd 方服务并且该服务没有响应并且阈值已超过配置时,电路将打开并且继续调用将被短路. 但我无法理解电路是如何再次闭合的.让我们假设我们的服务正在调用 3rd 方服务,并且该服务无法正常工作,因此电路已打开.5 分钟后,该服务开始正常工作,现在电路应该关闭.调用服务怎么知道第三方服务已经开始正常运行,现在应该关闭? 解决方案 实际上有 ..
发布时间:2021-11-17 02:47:36 其他开发

API 架构中断路器设计模式的优势是什么?

很抱歉,如果这个问题不适合 SO. 但我试图寻找很多答案. 我正在研究断路器设计模式,据我所知,它用于使您的 API 容错.现在我感到困惑的是, 假设我有调用支付 API 的 API,假设我将电路配置为在 5 个调用连续失败时打开. 现在根据断路器设计,我将在打开电路后路由后续调用以回退方法.假设接下来的 5 次调用,如果 api 在线,我将在第 6 次调用时调用支付 AP ..
发布时间:2021-11-15 02:02:15 Java开发

当目标系统关闭时停止 Spring Cloud Stream @StreamListener 的监听

我有一个应用程序,它从 Kafka 获取消息并调用目标系统来更新旧的 Oracle 数据库. 我想启用一个场景,如果目标系统停机,将消息留在 Kafka 总线上,并且在给定的时间段内不处理它们.我正在考虑一些基于断路器 Hystrix 的解决方案,但我找不到任何机制来告诉 Spring Cloud Stream“停止"事件侦听.我能想到的唯一另一种选择是,如果断路器打开,将这些消息传输到错误 ..

断路器模式是否也适用于异步请求?

我是 微服务 架构的新手.我发现了很多在同步请求中实现断路器的例子. 但是我们在异步请求流中是否也需要断路器? 解决方案 断路器模式主要适用于同步服务通信.这是为了避免服务因请求而变得不堪重负,并且客户端开始重试请求,从而使情况变得更糟. 在异步、事件驱动的架构中,服务将事件放在代理上,消费者按自己的节奏读取事件 - 因此生产者和消费者解耦所以它不存在与服务之间的同步通信相同的 ..
发布时间:2021-11-12 02:40:28 其他开发

Hystrix 命令不在 Hystrix 环境中运行

我的 Hystrix 命令有问题.如果对 hystrix 包装方法的调用来自类内部,则 hystrix 包装方法不会在 Hystrix 环境中运行 在这种情况下,我将日志视为 05-02-2018 22:51:25.809 [http-nio-auto-1-exec-3] INFO c.i.q.v.e.ConnectorImpl.populateFIDSchema -填充 FID 架构 ..
发布时间:2021-11-11 04:19:13 其他开发

试驾 Hystrix 断路器配置

我们的应用程序是通过使用 Hystrix 实现断路器模式以抗脆弱的方式编写的. 整个应用程序是使用测试驱动的实践创建的,但卡在了我们需要通过在方法上配置相同来实现断路器策略的点. 以下是我们使用的示例配置 - @HystrixCommand(commandProperties = {@HystrixProperty(name = "circuitBreaker.enabled", v ..

Hystrix 在回退中访问当前执行状态

我成功配置了 spring-cloud(通过 spring-cloud-starter-hystrix)来封装对服务的调用. 这一切正常,如下所示: @Component公共类 MyService {@HystrixCommand(fallbackMethod = "fallback")public void longRunning() {//这可能会失败}公共无效回退(){//回退代码} ..
发布时间:2021-08-20 20:06:49 其他开发

如何在多个假客户端之一中禁用 hystrix

在我的 Spring Boot 应用程序中,我使用了多个 feign 客户端 (@FeignClient("hello-service")).在很多情况下,我需要一个断路器机制,所以我有以下配置. feign.hystrix.enabled=true 但是我不知道如何配置特定的 feign 客户端不使用 Hystrix.有可能吗?有没有人设法以这种方式配置 spring 应用程序? ..
发布时间:2021-08-20 20:06:24 其他开发

使用环境变量设置 Hystrix 超时

为了改变 Hystrix 的默认请求超时(1000ms),必须设置以下属性:hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=2000 对应的环境变量是什么? 我想在不接触源代码的情况下在我最喜欢的云平台上“调整"超时.我很确定这个不起作用:HYSTRIX_COMMAND_DEFAULT_E ..
发布时间:2021-08-20 20:04:47 其他开发

春云|Feign Hytrix |首次呼叫超时

我有一个使用 3 个假客户端的服务.每次启动应用程序时,我都会在第一次调用任何 feign 客户端时收到 TimeoutException. 在一切稳定之前,我必须至少触发每个假客户端一次.在网上环顾四周,问题在于 feign 或 hystrix 内部的某些内容是延迟加载的,解决方案是创建一个覆盖 spring 默认值的配置类.我已经用下面的代码试过了,但它仍然没有帮助.我仍然看到同样的问题 ..
发布时间:2021-08-20 20:04:35 其他开发

无法连接到命令指标流.在 Hystrix 仪表板问题中

在发布这个问题之前,我浏览了许多链接,例如:无法使用 Spring Cloud 连接到 Hystrix 仪表板的命令指标流 和 无法连接到 Spring Cloud + Hystrix + Turbine 中的 Command Metric Stream - MIME 类型(“text/plain")不是“text"/event-stream" 等等,但仍然对我不起作用. 我使用的是 Spr ..

从 Hystrix 获取异常

我在 Spring Boot 项目中使用 hystrix,但出现超时异常. 详情请查看以下控制器代码 @GetMapping("/getData")@HystrixCommand(fallbackMethod = "getDataFallBack", commandProperties = { @HystrixProperty(name = "execution.isolation.thr ..
发布时间:2021-08-20 19:51:22 Java开发

Spring Boot 中的 Hystrix 仪表板问题

我是 Hystrix 仪表板的新手.我已经用 Hystrix 编写了示例应用程序.我想看一下 Hystrix 图表(命令指标流).但我收到以下错误: 电路:无法连接到命令指标流线程池:正在加载... 我在 Maven 中使用 STS. 以下是使用的代码: 简单的服务器微服务应用程序(运行在 8085 端口的 Spring boot web) 包你好;导入 org.springfr ..
发布时间:2021-08-20 19:44:08 其他开发