问题标签 [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.
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 实例?
java - Spring Boot Resilience4J 注解未打开电路
我已经检查了网站上有关 Resilience4J 的问题,但他们的答案没有任何运气。我正在尝试@CircuitBreaker
在我的 Spring Boot 2.x 项目中实现来自 Resilience4J 的注释。断路器是围绕一个非常简单的功能实现的。但是,当我提供错误的 URL 时,无论我发送多少次请求,电路都不会打开。我什至将所有内容提取到一个独立的应用程序中并运行 100 次,然后观察它只是无休止地失败。知道我做错了什么吗?
配置文件直接取自 Github 示例
尝试测试它的代码
我尝试将 Circuitbreaker 注释添加到方法本身。我尝试过创建供应商并对其进行装饰。我试过添加隔板,移除隔板。我尝试添加具有不同签名的其他后备方法。我试过有和没有@Component
。
我最终在日志中得到的只有 100 次:
我不确定我错过了什么。任何帮助将不胜感激。
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:
spring-cloud-netflix - 具有非 hystrix 服务器端事件的 Netflix 涡轮机的任何参考实现
我正在尝试将基于 resilence4j(断路器)的事件提供给涡轮流监视器。我们有涡轮流聚合器,它已经从一堆微服务中消耗了几个 hystrix 流。新的微服务都是基于 resilence4j 编写的,我们希望将 resilence4j 发出的服务器端事件提供给涡轮机,以便我们可以集中查看所有这些事件。
根据 Turbo 的文档https://github.com/Netflix/Turbine/wiki,只要发出服务器端事件(SSE)类型的事件,任何键值对 JSON 都可以聚合。我发现很难实现这一点。还探索了涡轮的春云味。
我看到的问题是,turtle 选择性地寻找基于 hystrix 的 SSE 数据。关于如何进行或什至不可能的任何建议或想法?
circuit-breaker - 编排器的断路器
我有一个外观,它为某种类型的请求调用 3 个不同的服务,并最终在将响应发送回客户端之前编排响应。在这里,所有 3 项服务都必须按预期启动并提供服务。即使其中一个已关闭,也无法满足客户端请求。我正在寻找一个断路器来解决这个问题。即使其中一项服务关闭,断路器也应以错误代码响应。我正在检查 resilence4j 断路器,它不适合我的问题。
https://resilience4j.readme.io/docs/circuitbreaker
还有其他可用的开源吗?
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 中提到了以下依赖项。
请帮助我解决问题。
spring-cloud-gateway - 在 Spring Cloud Gateway 中使用 Resilience4j 为路由配置特定的断路器
我尝试在我的 spring 云网关中配置 Resilience4j,但没有成功。我找到的所有内容都是针对 Hystrix 或纯 Java 的。
我已将网关配置为在我的服务上传输请求,没关系。
但是不可能在上面配置resilience4j。我有一个很好的 R4J 响应式神器。
Spring Cloud API和网关中Resilience4j的配置不同?
查看我的配置文件。
我的依赖:
并产生错误:
非常感谢您的帮助。
circuit-breaker - Resilience4j Retry:您应该创建单例重试还是为每个请求创建新的重试?
正如标题所示,我应该如何为多个请求实现重试?我注意到对于每次重试,您必须指定一些重试 ID。
ID如何影响执行?是否会影响使用相同重试 ID 的并发请求?
resilience4j - 在依赖项中添加弹性4j-reactor 后出现错误
Resilience4j 版本:1.1.0
Java版本:1.8.0_221
问题描述:我正在尝试将 Resilience4j 与 WebFlux 一起使用。
我添加了以下依赖项,但尚未添加任何 Resilience4j 特定代码:
启动服务器时出现以下错误:
java - @Retry fallbackMethod 未注册
我想在我们的 Spring Boot 2.2.1.RELEASE 项目中使用弹性 4j-spring-boot2来重试针对第三方服务的失败请求。但是,由于某种原因,我无法注册 fallbackMethod:
pom.xml(相关依赖):
应用程序.yaml:
我的Java代码:
“retryfallback”永远不会在控制台中打印。
我究竟做错了什么?