问题标签 [resilience4j]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1311 浏览

java - spring application.properties中的resilience4j.circuitbreaker.configs与resilience4j.circuitbreaker.backends有什么区别

根据我在 application.properties 中定义的理解,使用自定义默认值resilience4j.circuitbreaker.configs.<baseConfigName>创建新的CircuitBreakerRegistries

resilience4j.circuitbreaker.instances.<instanceName>创建CircuitBreaker引用注册表默认值的实例以供使用resilience4j.circuitbreaker.instances.<myInstance>.base-config: <baseConfigName>

但是application.properties 是干什么resilience4j.circuitbreaker.backends.<backendName>用的?

如果后端是CircuitBreakerConfigs如何CircuitBreakerRegistries定义这些对配置(=)的引用?

以及如何将这些后端用于我在 application.properties 中定义的 CircuitBreaker 实例?

0 投票
1 回答
5958 浏览

java - Spring Boot Resilience4J 注解未打开电路

我已经检查了网站上有关 Resilience4J 的问题,但他们的答案没有任何运气。我正在尝试@CircuitBreaker在我的 Spring Boot 2.x 项目中实现来自 Resilience4J 的注释。断路器是围绕一个非常简单的功能实现的。但是,当我提供错误的 URL 时,无论我发送多少次请求,电路都不会打开。我什至将所有内容提取到一个独立的应用程序中并运行 100 次,然后观察它只是无休止地失败。知道我做错了什么吗?

配置文件直接取自 Github 示例

尝试测试它的代码

我尝试将 Circuitbreaker 注释添加到方法本身。我尝试过创建供应商并对其进行装饰。我试过添加隔板,移除隔板。我尝试添加具有不同签名的其他后备方法。我试过有和没有@Component

我最终在日志中得到的只有 100 次:

我不确定我错过了什么。任何帮助将不胜感激。

0 投票
2 回答
1170 浏览

java - Java resilience4j Retry policy goes infinite after 2 retries

I am using the resilience4j Retry policy to call the HttpGet request and for testing purposes,
I have set retryOnResult to retry when HttpGet request returns 200 status code.
It successfully retries when maxAttempts is set to 2.

For maxAttempts > 2 application goes in infinite state.

pom.xml:

0 投票
1 回答
175 浏览

spring-cloud-netflix - 具有非 hystrix 服务器端事件的 Netflix 涡轮机的任何参考实现

我正在尝试将基于 resilence4j(断路器)的事件提供给涡轮流监视器。我们有涡轮流聚合器,它已经从一堆微服务中消耗了几个 hystrix 流。新的微服务都是基于 resilence4j 编写的,我们希望将 resilence4j 发出的服务器端事件提供给涡轮机,以便我们可以集中查看所有这些事件。

根据 Turbo 的文档https://github.com/Netflix/Turbine/wiki,只要发出服务器端事件(SSE)类型的事件,任何键值对 JSON 都可以聚合。我发现很难实现这一点。还探索了涡轮的春云味。

我看到的问题是,turtle 选择性地寻找基于 hystrix 的 SSE 数据。关于如何进行或什至不可能的任何建议或想法?

0 投票
2 回答
450 浏览

circuit-breaker - 编排器的断路器

我有一个外观,它为某种类型的请求调用 3 个不同的服务,并最终在将响应发送回客户端之前编排响应。在这里,所有 3 项服务都必须按预期启动并提供服务。即使其中一个已关闭,也无法满足客户端请求。我正在寻找一个断路器来解决这个问题。即使其中一项服务关闭,断路器也应以错误代码响应。我正在检查 resilence4j 断路器,它不适合我的问题。

https://resilience4j.readme.io/docs/circuitbreaker

还有其他可用的开源吗?

0 投票
1 回答
2827 浏览

java - 弹性4j + spring boot 2 + EndpointAutoConfiguration 类未找到异常

Resilience4j 版本:1.1.0

Java版本:1.8

春季启动:2.2.0

我正在尝试使用 Spring Boot 项目配置 Resilience4j,但未找到低于类

org.springframework.boot.SpringApplication:应用程序运行失败 java.lang.IllegalArgumentException:在 org.springframework.util.ClassUtils.resolveClassName(ClassUtils.java 中找不到类 [ org.springframework.boot.actuate.autoconfigure.endpoint.EndpointAutoConfiguration ] :327)

Java代码如下

application.yml 如下

我在 POM.xml 中提到了以下依赖项。

请帮助我解决问题。

0 投票
4 回答
5405 浏览

spring-cloud-gateway - 在 Spring Cloud Gateway 中使用 Resilience4j 为路由配置特定的断路器

我尝试在我的 spring 云网关中配置 Resilience4j,但没有成功。我找到的所有内容都是针对 Hystrix 或纯 Java 的。

我已将网关配置为在我的服务上传输请求,没关系。

但是不可能在上面配置resilience4j。我有一个很好的 R4J 响应式神器。

Spring Cloud API和网关中Resilience4j的配置不同?

查看我的配置文件。

我的依赖:

并产生错误:

非常感谢您的帮助。

0 投票
1 回答
186 浏览

circuit-breaker - Resilience4j Retry:您应该创建单例重试还是为每个请求创建新的重试?

正如标题所示,我应该如何为多个请求实现重试?我注意到对于每次重试,您必须指定一些重试 ID。

ID如何影响执行?是否会影响使用相同重试 ID 的并发请求?

0 投票
3 回答
1332 浏览

resilience4j - 在依赖项中添加弹性4j-reactor 后出现错误

Resilience4j 版本:1.1.0

Java版本:1.8.0_221

问题描述:我正在尝试将 Resilience4j 与 WebFlux 一起使用。

我添加了以下依赖项,但尚未添加任何 Resilience4j 特定代码:

启动服务器时出现以下错误:

0 投票
1 回答
500 浏览

java - @Retry fallbackMethod 未注册

我想在我们的 Spring Boot 2.2.1.RELEASE 项目中使用弹性 4j-spring-boot2来重试针对第三方服务的失败请求。但是,由于某种原因,我无法注册 fallbackMethod:

pom.xml(相关依赖):

应用程序.yaml:

我的Java代码:

“retryfallback”永远不会在控制台中打印。

我究竟做错了什么?