问题标签 [resilience4j-retry]
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.
spring-boot - io.github.resilience4j 版本 1.7.2 的问题(不存在的 SpelResolverConfigurationOnMissingBean.spelResolver() 方法)
我正在使用 io.github.resilience4j。1.6.1 版本一切正常,但升级到 1.7.1 版本时,我的应用程序没有运行。请在下面找到我的代码更改。
我的 pom.xml 依赖项
这是 application.propertes 更改
这是控制器 API 更改
我在构建时遇到的错误
有人可以帮我解决这个问题。
java - 来自resilience4j库的Circuitbreaker的fallbackMethod实现
每当我们调用远程服务时,我们都会在我们的代码库中使用来自 Resilience4j 库的 Circuitbreaker。fallbackMethod 实现中应该包含什么?远程服务不可用时的一般做法是什么?如果远程服务在一分钟或几秒钟内不可用,我们会同步重试,异步重试的最佳做法是什么 - 假设远程服务在 10 分钟内不可用。
- 调用服务应该休眠,
- 调用服务从 fallbackMethod 返回错误响应
您能否提供一些输入,一些有用的参考。我尝试过搜索,但我得到的只是一些没有帮助的简单示例。
代码片段看起来像这样:
circuit-breaker - 如何在断路器中添加重试和自定义恢复方法 - 功能性 java
我正在尝试在我的项目中添加一个弹性 4j 断路器。为此,如果调用失败并重试,我有一个自定义机制。如何更改这两个的执行顺序?有没有一种方法可以让我先执行我的自定义机制,如果也失败了,然后重试?
java - CircuitBreaker 无法解析为使用 Resilience4J 的类型
我正在尝试在我的 Spring Boot(使用 Swagger)中构建一个简单的 CircuitBreaker。
这个想法是第一个应用程序调用另一个可以是 Up 或 Down 的应用程序,我想实现一个 CircuitBreaker,如果第二个应用程序关闭,它会给出错误消息。
主要问题是我尝试使用@CircuitBreaker 注释,表示它无法解析为类型。
我的 pom.xml 是
我不知道如何解决错误。也许它的依赖关系?我试过没有注释,使用
但它给出了同样的错误,“无法解决”。
resilience4j - Resilience4j 重试 - 内存消耗
我在 Spring Boot 2.x 中使用 Resilience4j 使用 Retry 和断路器模块对内存和 cpu 有什么影响?
另外,如果我有 2000 个事件/秒传入每个有效负载大约 10Mb,并且我将重试的等待持续时间保持为 15 秒,指数退避乘数为 2,那么对内存的影响是什么?我有 8Gb 的应用程序内存
java - Resilience4J Retry 的预期行为是什么?
我在 Spring Boot 项目中使用 Resilience4J 来调用 REST 客户端,如下所示:
使用此配置:
我的期望是如果restTemplate.exchange()
被调用并且客户服务以 a 响应,则在等待十秒钟后HttpServerErrorException
,该getCustomer()
方法将再调用 3 次。
然而,这种情况并非如此。
永远不会再次调用此方法,并立即抛出异常。
看到示例中包含一个备用方法,我决定添加它,即使我真的不想调用不同的方法,我只想再次调用我的原始方法。
无论如何,我指定了一个后备:
现在,我看到正在重试回退方法,但是每次都会抛出 HttpServerErrorException,这意味着消费者将收到一个异常作为对其调用的响应。
我的问题是:
是否需要实施后备方法才能使重试功能起作用?
和
抛出异常是预期的行为吗?难道我做错了什么?在进行所有重试尝试之前,我不希望此服务的调用者收到异常。
谢谢
java - 弹性4j-retry:1.7.1 - 不重试websocket连接
我正在尝试连接到远程 websocket 端点(在 spring boot 应用程序内),如果它引发异常,我将使用带有 JDK 8 的弹性 4j-retry v1.7.7 重试连接。但是,resilience4j-retry 尝试连接一次,如果失败,请不要重试。我做错了什么,连接被调用ApplicationReadyEvent
。
java - Resilience4j 重试未按预期工作
我有两个服务“产品服务”和“评级服务”。我正在打一个从产品服务到评级服务的休息电话以获取数据。我已经在产品服务中编写了重试配置,并期望每当评级服务引发异常时,产品服务都会根据配置重试其余调用。但它没有发生。每当从 rating-service 抛出异常时,product-service 也会抛出异常而不重试和回退。请在下面找到这两种服务的代码。在此处检查这两项服务的代码。
产品服务 >> ProductServiceImpl.java
产品服务 >> application.yml
评级服务 >> RatingsServiceImpl.java
请让我知道我在哪里做错了?