腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
2
回答
Resilience4j -日志断路器状态变化
、
、
、
、
有关Resilience4J的问题,以及如何记录断路器的状态变化。 目前,Resilience4j工作得很好。有能力在下游系统瘫痪时调用后备,给他们喘息的时间等等. 不幸的是,我的Spring 2.4.4+应用程序面临一个问题 <dependency> <groupId>io.github.resilience4j</groupId> <artifactId>resilience4j-reactor</artifactId> </dependency> <dependency> <
浏览 0
提问于2021-03-03
得票数 1
回答已采纳
1
回答
弹簧云断路器中的Resilience4j重试模块
、
、
、
我正在尝试将我的Spring 2 Resilience4j实现迁移到Spring断路器提供的实现。 因此,基本上,从弹性4j到启动2+弹性4j-反应堆依赖项到依赖项。 根据Spring文档,我发现可以通过自定义器配置CircuitBreaker (包含TimeLimiter模块)和Resilience4j的舱壁模块。 但是,我看不到重试和RateLimiter模块的任何配置,这些都是R4J文档中可用的特性。 有没有一种方法可以直接用Spring断路器配置这些模块,使它们成为ReactiveCircuitBreakerFactory的一部分?还是我还需要配置它的RetryRegistry?
浏览 9
提问于2021-11-30
得票数 2
1
回答
如何将Resilience4j指标集成到骆驼春初测微仪中
、
、
、
、
我用的是带有弹簧启动和千分尺的骆驼。在我的一条线路中,我使用带Resilience4j的断路器: .circuitBreaker() .resilience4jConfiguration() .timeoutEnabled(true) .timeoutDuration(2000) .end() 我用的是弹簧管理的千分尺。在使用Hystrix迁移到resilience4j之前,我可以简单地将它绑定到我的千分尺注册表: @Configuration() public class MetricsRegis
浏览 5
提问于2020-09-01
得票数 2
2
回答
添加maven依赖条件
、
、
我有几个项目依赖于一个公共框架,构建在Spring Boot之上。这个框架通过BeanPostProcessor和类似的Spring机制自动配置应用程序使用的很多东西。 它还添加了对应用程序可以使用的可选库的支持,使用Maven和可选的@Conditional依赖项。 我面临的问题是,其中一个可选的库是Resilience4J,如果添加了Resilience4j,我想在resilience4j-micrometer上添加一个依赖项,这样我就可以通过微米公开所有的Resilience4J指标。 Maven中是否有任何机制允许在给定条件的情况下添加条件依赖项,这样我就可以确保使用Resilien
浏览 61
提问于2020-07-07
得票数 0
2
回答
Resilience4j对Hystrix.容错最好的方法是什么?
、
、
、
、
当我刚开始学习弹簧引导时,我已经了解到spring cloud netflix hystrix是一种断路器。有许多选项,如用于容错的多个应用程序属性和批注基声明。除此之外,它几乎没有重要的阈值。最重要的是,hystrix可以通过hystrix streams将数据提示到hystrix dashboard。通过使用turbine,我们可以将多个hystrix streams和概览微服务结合起来。这是我在hystrix的经验。 现在,我有了一个实现Resilience4j的要求,它基本上支持相同的容错行为。我是Resilience4j新手,我想在开始之前了解这两种容错选项的主要区别。根据我的研究,
浏览 5
提问于2022-01-05
得票数 6
回答已采纳
1
回答
有可能有一个电路中断的数据库与Spring?
、
、
、
使用(例如HTTP)的断路器是一个很容易安装的常见模式,例如使用resilience4j。 我无法通过resilience4j或其他常见模式找到与数据库调用相同的任何信息,这对我来说是出乎意料的。 假设我们有一个带有到传统SQL数据库的简单JDBC连接的服务。如果数据库因任何原因关闭,我希望能够在控制器级别停止对服务的所有传入请求,直到恢复连接为止。是否有一种方法可以实现在数据库连接上发生的所有事务的本质上的断路器功能?
浏览 6
提问于2022-03-26
得票数 4
1
回答
将HystrixCommands迁移到Resilience4j
、
、
、
、
考虑到Hystrix进入了维护模式,我一直致力于将一个(相当大的)代码库迁移到Resilience4j。 我在Hystrix中大量使用了以下模式: new HystrixCommand<SomeReturnValue>(DependencyKeys.DEPENDENCY) { @Override protected SomeReturnValue run() { return someExpensiveCall(); } } .observe() 我想用Resilience4j复制Hystrix的一些功能。 到目前为止,我有以下语法来
浏览 0
提问于2019-01-17
得票数 4
2
回答
是否有可能使用另一个断路器而不是后备方法?
、
、
、
、
我需要在基于java的微服务中实现断路器,以便如果backendA有定义的故障数,那么回退方法应该调用另一个backendB,如果backendB也失败了,则应该有另一个回退方法从Java itself.Is返回错误--可能的,更重要的是,实现这样的design.If是否明智--有人可以提供使用这种模式的任何参考或示例。为此,我将使用resilience4j库。代码结构如下所示: @CircuitBreaker(name = "backendA", fallbackMethod = "fallback1") {Method to call backendA}//
浏览 3
提问于2020-04-22
得票数 0
回答已采纳
2
回答
呼叫不会使Resilience4断路器退步
、
、
、
我使用的是Resilience4j断路器版本:'1.4.0与Spring版本2.0.6,而我的问题是-回退方法不起作用。调用不属于回退方法。下面是我的代码: @Override @CircuitBreaker(name="mainService",fallbackMethod = "callFallback") public JSONObject callService(JSONObject rawRequest) throws TimeoutException { ... throw new TimeoutException(
浏览 2
提问于2020-07-06
得票数 5
1
回答
Spring Boot和Resilience4j缓存提供的缓存选项之间的差异
Resilience4j版本: 1.2.0 Java版本: 1.8 问题描述:我正在尝试探索resilience4j提供的不同模式。我试图坚持使用注解而不是函数式编程。但当谈到resilience4j cahce时,我有点困惑,因为我找不到一个相同的工作示例。我能够成功地尝试其他模式。我的困惑在于spring boot缓存和resilience4j缓存。它们是相同的还是在功能上不同?我可以互换使用它们吗?有没有github存储库给出了resilience4j缓存的用例和解释?任何意见都是非常感谢的。
浏览 15
提问于2020-01-21
得票数 0
1
回答
如何在Resilience4j Spring starter中配置事件
、
、
、
、
我已经配置了像below.But这样的resilience4j断路器工厂bean,我无法获得一个函数来替换事件侦听器示例来打开、关闭等.Please帮助 @Bean public Customizer<Resilience4JCircuitBreakerFactory> globalCustomConfiguration() { CircuitBreakerConfig circuitBreakerConfig = CircuitBreakerConfig.custom() .failureRateThreshold(Float.parseFloa
浏览 18
提问于2020-09-01
得票数 3
1
回答
Java + Resilience4J -时间限制器对我自己的处理程序?
、
请给我关于Resilience4j的小问题。 目前,Resilience4J提出了一个非常好的TimeLimiter模式。 使用它,您可以非常容易地在出站http调用上配置时间限制。例如,我的服务A使用http客户端调用服务B。时间限制是等待服务B 1秒。 当正确配置时,我们可以看到服务B需要超过1秒才能返回回退,某种类型的“不再需要等待服务B”。 我想知道,是否可以配置类似的,但对于,我自己的服务/处理程序 我的意思是,我想在我自己的服务A上设置一个TimeLimiter,因为我有一个由5秒合同定义的SLA,而不是告诉我的所有客户(“如果我花费超过5秒就不要等我”),并让他们在他们的终端配置
浏览 4
提问于2021-01-01
得票数 1
回答已采纳
1
回答
不适用于chlid类的resilience4j注释
、
、
我将resilience4j与SpringBoot结合使用。我看到,只有在将resilience4j注释放在抛出异常的类中时,它们才能工作。如果类是由另一个类扩展的&父类有注释,那么重试就不能工作。 Resilience4j Config resilience4j.retry: instances: service: maxRetryAttempts: 5 waitDuration: 1000 retryException: - com.common.exception.RetriableExcepti
浏览 1
提问于2020-04-22
得票数 0
回答已采纳
1
回答
resilience4j -请求超时
、
、
、
我有一个使用Hystrix断路器模式的服务,它调用第三方服务。在的帮助下 @HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds", value = "1000")我已经为第三方服务定义了超时。 由于Hystrix处于维护模式,因此我将从Hystrix模式迁移到resilience4j断路器模式。如何在resiience4j中实现类似的超时处理。 我知道类似的事情可以通过使用@TimeLimiter来实现,它是resilience4j-timelimiter的一部分。但
浏览 340
提问于2020-04-18
得票数 4
1
回答
如何用Resilience4j断路器(特别是在春云配置服务器上)来装饰外部依赖的服务方法?
、
、
如何用Resilience4j断路器在外部库中装饰服务方法?具体来说,我想在spring服务器(服务器本身,而不是客户端代码)中修饰一个方法:org.springframework.cloud.config.server.environment.EnvironmentController.labelled(...)。它需要多个参数。我不能注释它,因为它在一个第三方图书馆里。 EnvironmentController类是Spring @RestController。 我在CircuitBreaker中看到了用于修饰可调用项、函数等的方法,但似乎没有一种方法适用于此。(我对Resilience4
浏览 2
提问于2021-07-07
得票数 1
回答已采纳
4
回答
在Spring cloud gateway中配置Resilience4j路由的特定断路器
、
我尝试在我的spring云网关中配置Resilience4j,但没有成功。我找到的所有东西都是Hystrix或者纯java。 我已经将网关配置为在我的服务上传输请求,这是可以的。 但无法在其上配置resilience4j。我在R4J的reactive中有一个很好的工件。 Resilience4j在spring cloud API和网关中的配置有什么不同? 请参阅我的配置文件。 spring: application: name: api-gateway cloud: gateway: routes: - id: helloworld_serv
浏览 350
提问于2019-11-15
得票数 3
1
回答
resilience4j弹簧启动2
、
尝试一个简单的Spring 2 + Resilience4j项目。 但面临的问题是,断路器总是关闭,,尽管主机应用程序是关闭的。 服务类 @Autowired private RestTemplate restTemplate; @Bean public RestTemplate restTemplate() { return new RestTemplate(); } @CircuitBreaker(name = "mainService", fallbackMethod="testFallBack") public ResponseEntity&
浏览 1
提问于2020-05-07
得票数 1
回答已采纳
1
回答
需要在spring boot 1.3.0版本中使用resilience4j重试和断路器
、
我有一个现有的spring boot项目,是在Spring boot 1.3.0版本中开发的。我想使用resilience4j重试和断路器功能。我发现在spring boot 2.0+版本中主要使用resilience4j。我可以在Spring boot 1.3.0发布版本中使用resilience4j并投入生产吗?因为对spring boot遗留版本的支持较少,如果我错了,我觉得可以纠正我的错误。如果我可以在spring boot 1.3.0版本中适应resilience4j进行重试和断路器,任何指南都会有所帮助。 注意:不能升级Spring boot版本,在这种情况下是1.3.0版本,谢谢
浏览 4
提问于2020-05-23
得票数 0
2
回答
执行机构端点返回“circuitBreakers”:{“状态”:“未知”}尽管management.health.circuitbreakers.enabled: true
、
、
、
我有一个SpringBoot2.6.0-M1项目与禧年(但问题可以复制自2.4)。在我的项目中,我使用的是执行器、和Resilience4J (不是Spring断路器) 对这个组合很高兴。Resilience4J工作正常,断路器进入开放状态等。库伯奈特斯检测配置地图等。非常开心。 然而,在执行器健康端点上,我看到的是: "circuitBreakers":{"status":"UNKNOWN"} 检查了我的配置,management.health.circuitbreakers.enabled: true 我如何得到正确的状态,而不是这个“未知”
浏览 3
提问于2020-12-16
得票数 3
回答已采纳
1
回答
RateLimiter只在某些方法上附加工作
、
、
、
、
我的方法需要两个API调用,并使用Spring的@Cacheable和Resilience4j的@RateLimiter ()来修饰: @Cacheable(value = "getProjectFile") @RateLimiter(name = "getProjectFile") public Optional<String> getProjectFile(String projectName) { return getFileName(projectName).flatMap(this::getProje
浏览 2
提问于2021-01-27
得票数 0
回答已采纳
1
回答
使用Callable将回退添加到CircuitBreaker
我正在使用Spring JmsTemplate发送消息。我想引入resilience4j来允许我使用回退,这样当第一个调用失败时,它就会使用另一个具有不同配置的JmsTemplate发送消息。 我有一个this方法: void sendMessage(JmsTemplate jmsTemplate, String body) { jmsTemplate.send(...); } 问题是Decorators.ofCallable或Decorators.ofConsumer没有提供withFallback选项,如果我更改sendMessage方法以返回某个字符串,我可以使用下面的选项。 D
浏览 7
提问于2021-05-31
得票数 0
1
回答
如何在resilience4j中使用重试来装饰使用者函数接口
目前,resilience4j-all库中的DecorateConsumer.java不提供用于重试的修饰方法(仅支持断路器、RateLimiter和BulkHead)。 Retry.java类也不提供此选项 我有一个消费者函数public void call(String key),它在内部使用key的值执行rest调用。 但是resilience4j文档提到“你可以用一次重试来修饰任何Callable、Supplier、Runnable、Consumer、CheckedRunnable、CheckedSupplier、CheckedConsumer或CompletionStage。” 如何
浏览 11
提问于2020-05-08
得票数 0
1
回答
当我的实际方法有varargs时如何定义resilience4j回退方法
、
、
我们使用的是resilience4j断路器,我们的监视方法有varargs,返回类型不同,所以我们如何定义回退方法,因为我不能像使用varargs作为最后一个参数那样使用最后一个参数作为异常。
浏览 5
提问于2021-01-12
得票数 1
1
回答
Resilience4j服务呼叫的最长等待时间
我正在查阅Resilience4j的文档,但似乎找不到时间限制程序的配置。 我在Spring Boot2中工作,在application.yml中使用configure设置。到目前为止,它看起来是这样的: resilience4j.circuitbreaker: instances: frap: registerHealthIndicator: true ringBufferSizeInClosedState: 3 ringBufferSizeInHalfOpenState: 3 waitDurationInOpenState: 1
浏览 9
提问于2019-09-03
得票数 0
1
回答
如何使用速率限制器/断路器(架构问题)
、
、
我们的微服务后端有以下架构。 < Nginx> -----> <Facade Layer(built in JAVA/Springboot> -------Load Balancer(HAProxy) --- <Service Layer(built in JAVA/Springboot)> 流量到达Nginx,代理传递到Facade,facade调用服务(通过负载均衡器)。我们没有使用服务发现。这是HAProxy服务的Nginx/Ips的It外观的静态映射。 现在我想使用限流器/断路器。我们应该在架构中的哪个点执行此操作?我的意思是,我们应该再增加
浏览 15
提问于2020-11-03
得票数 0
1
回答
如何从resilience4j TimeLimitter抛出自定义异常?
、
、
、
、
我正在使用Resilience4j的TimeLimiter来控制RestTemplate调用的超时请求。如果response.getBody()为空,我会抛出一个自定义异常,但getorElseThrow中提供的Resilience4j总是会抛出异常。我如何在这里抛出一个自定义异常? Try.ofCallable(methodWhichThrowsCustomException).getOrElseThrow(throwable -> {throw new ApplicationException(HttpStatus.REQUEST_TIMEOUT,
浏览 16
提问于2019-07-07
得票数 1
1
回答
Resilience4j从不调用回退方法
、
、
我是新的Resilience4j和断路器模式。 我为resilience4j编写了一个示例。详情如下: pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.
浏览 3
提问于2020-07-28
得票数 1
3
回答
Resilience4j重试-记录来自客户端的重试尝试?
、
、
可以用resilience4j在客户端记录重试吗? 也许是通过某种配置或者设置。 目前,我使用的是resilience4j和基于的Spring 注释。 效果很好,这个项目太棒了。 当我们将服务器日志放在服务器端时,由于重试(我们记录时间、客户端IP、请求ID等),已经进行了相同的http调用。我可以有客户端日志吗? 我期待看到"Resilience4j -客户端:第一次尝试由于someException失败,重试第二次由于someException失败,第三次尝试成功!“ 差不多吧。是否有一个属性,一些配置,一些设置,可以帮助很容易做到这一点请?不会增加太多的锅炉代码。 @RestCo
浏览 5
提问于2020-10-25
得票数 3
回答已采纳
1
回答
Resilience4j + Grafana dashboard,与Spring Cloud断路器配合使用?
、
、
、
关于Grafana仪表板的问题可以在这里找到:https://resilience4j.readme.io/docs/grafana-1 这个仪表板非常有趣!但是,我们目前使用的是Spring Cloud断路器Resilience4j,而不是直接使用Resilience4j。 我想知道这个Grafana仪表盘是否还适用? 我之所以这样问,不仅仅是为了尝试,是因为我们没有Grafana的实例。这就是问题所在。 感谢您的支持
浏览 41
提问于2020-10-20
得票数 0
回答已采纳
1
回答
Resilience4j隔板问题
我使用的是Resilience4j,在下面配置的属性中遇到了隔板问题。 resilience4j.bulkhead: configs: default: maxConcurrentCalls: 2 maxWaitDuration: 0实例: MyService: baseConfig: default 它第一次工作得很好,但在第二次之后,我们没有得到预期的输出,有时所有请求都成功了,有时一两个请求失败了。它应该只传递2个请求,而rest将拒绝。 我正在使用下面的依赖项。 弹性4j-spring-boot2 1.5.0 请帮帮我。
浏览 16
提问于2021-02-23
得票数 0
回答已采纳
1
回答
弹簧断路器- Resilience4j -如何配置?
、
、
、
关于使用Resilience4J的Spring电路断路器,我有一个简短的问题(不仅仅是Resilience4J )。 这两个项目都很棒。然而,目前,我们往往以退步告终。这意味着,当第三方服务真的很好的时候,我们最终还是会退却。 这可能是我自己的问题,因此,我想问一个特定的配置问题。 我想告诉当前的配置做以下工作:断路器。(我要用好的,坏的,半好的/半坏的状态。 状态良好时的:在一个可配置的数字(例如5)失败的请求(第三方API上有问题)之后,将其放到一半好的一半坏的地方。 当状态一半好/一半坏时,:每一半好/坏一次,如果超过一半(可配置的)请求成功,则将if恢复到良好状态。 当状态一半好/一半
浏览 3
提问于2020-10-19
得票数 1
回答已采纳
1
回答
如何在操作失败时重试操作
、
、
、
我有以下合同的单例客户 public interface MQPublisher { void publish(String message) throws ClientConnectionException, ClientErrorException; void start() throws ClientException; void stop(); } 使用此发布服务器的类如下所示: public class MessagePublisher { @Autowired private MQPublisher publisher; priv
浏览 11
提问于2022-05-30
得票数 0
1
回答
Resilience4J -全局回退方法
、
、
关于Resilience4j与SpringBoot starter结合的问题。 在文档here:https://resilience4j.readme.io/docs/getting-started-3中提到:“只有当多个方法具有相同的返回类型,并且您希望为它们一次性定义相同的回退方法时,您才能定义一个带有异常参数的全局回退方法。” 谁能举个例子? 我看了一下演示https://github.com/resilience4j/resilience4j-spring-boot2-demo,可以看到重复的方法 private Flux<String> fluxFallback(Ex
浏览 18
提问于2020-10-22
得票数 1
回答已采纳
1
回答
@Retry fallbackMethod未注册
、
、
我想在SpringBoot2.2.1.RELEASE项目中使用弹性4j-Spring-boot2重新尝试针对第三方服务的失败请求。但是,由于某些原因,我无法注册fallbackMethod: pom.xml (相关依赖项): <!-- Resilience4J and dependencies --> <dependency> <groupId>io.github.resilience4j</groupId> <artifactId>resilience4j-spring-boot2</artifactId>
浏览 1
提问于2019-12-13
得票数 1
2
回答
带参数的Resilience4j断路器装饰函数
、
、
我想用最新的resilience4j断路器来装饰我的服务调用,我当前的代码如下所示: @Bean public Function<MyObject1, MyObject2> decoratedFunction(MyService myService) { CircuitBreakerRegistry registry = CircuitBreakerRegistry.ofDefaults(); CircuitBreaker circuitBreaker = registry.circuitBreaker("circuitBreaker"); //de
浏览 12
提问于2020-05-21
得票数 3
回答已采纳
3
回答
在依赖项中添加resilience4j-reactor后出现错误
Resilience4j版本: 1.1.0 Java版本: 1.8.0_221 问题描述:我正尝试在WebFlux中使用Resilience4j。 我已经添加了以下依赖项,但还没有添加任何特定于Resilience4j的代码: <dependency> <groupId>io.github.resilience4j</groupId> <artifactId>resilience4j-reactor</artifactId> <version>1.1.0</version> </d
浏览 5
提问于2019-12-05
得票数 0
1
回答
当到达slowCallRateThreshold时,Resilience4j断路器不打开?
、
、
我用一个Resilience4j CircuitBreaker修饰了下面的方法: @CircuitBreaker(name = "getSwaggerFileName") private Optional<String> getSwaggerFileName(String url) { return Optional.ofNullable(restTemplate.getForObject(url, SwaggerQueryResponse.class)) .flatMap(SwaggerQuer
浏览 33
提问于2021-01-26
得票数 0
1
回答
有没有办法监控resilience4j线程池?
、
、
我正在试验resilience4j和调整配置,以优化负载下的性能。我正在利用的一个功能是使用线程池隔板,并使用所述线程池异步执行函数。有没有办法可以监控线程池的状态?我要找的东西应该是: logger.debug(threadPoolBulkhead.getNumActiveThreads()); logger.debug(threadPoolBulkhead.getNumQueuedThreads()); 这样的事情有可能发生吗?
浏览 21
提问于2021-03-19
得票数 1
1
回答
Resilience4j重试-内存消耗
、
、
我使用的是Spring Boot2.x的resilience4j,使用重试和断路器模块对内存和cpu有什么影响? 另外,如果我有2000个事件/秒,每个有效负载大约10Mb,并且我将重试的等待时间保持为15秒,指数回退倍数为2,那么内存会有什么影响?我有8 8Gb的应用程序内存
浏览 26
提问于2021-09-29
得票数 0
1
回答
Netflix Hystrix支持
、
Netflix似乎要采用一种维护模式。想了解SAP对此的看法是什么?未来还会有什么变化吗? 根据S4SDK博客Click !,SAP S4云原型使用Hystrix库进行恢复。从Netflix库,,它声明不会有任何新的发展,并继续在维护模式。他们建议继续使用resilience4j。需要理解的是,在使用Hystrix的S4SDK方面,SAP的建议是什么?
浏览 0
提问于2019-05-20
得票数 2
回答已采纳
1
回答
如何只使用单个bean运行SpringBootTest,并包含resilience4j注释
、
、
我想在一个spring引导应用程序中运行一个带有resilience4j注释方法的单个bean的集成测试。我的目的是测试bean方法调用的弹性,同时不加载完整的spring上下文。 设置如下: 依赖项包括以下内容: io.github.resilience4j:resilience4j-spring-boot2 io.github.resilience4j:resilience4j-reactor org.springframework.boot:spring-boot-starter-aop resilience4j时间限制的spring用方法进行测试: @Service public cl
浏览 4
提问于2022-01-22
得票数 0
回答已采纳
1
回答
Resilience4j --你能在没有Spring的kotlin应用程序中使用@Retry这样的注释吗?
、
、
、
、
我目前正在使用Resilience4j实现重试和断路器。大多数在线示例使用Spring,并注意到正在使用@Retry和@断路器注释。但是,我想知道是否可以在没有Spring或SpringBoot的情况下对kotlin应用程序使用类似的方法? 谢谢!
浏览 3
提问于2022-05-17
得票数 0
回答已采纳
2
回答
弹簧启动断路器- Resilience4 -后备方法在第一次失败呼叫时被触发。
、
、
我已经创建了一个简单的断路器模式使用resilence4。我面临的问题是,退路方法只在第一击时被调用。当在最后5个调用中至少有3个调用失败时,我希望调用回退方法。 我在这个圈套里漏掉了什么?我觉得yaml的吐露没有被申请。 My pom.xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-circuitbreaker-resilience4j</artifactId> </dep
浏览 10
提问于2022-05-15
得票数 0
1
回答
改造2和resillence4j的重试和断路器
、
、
、
我知道resillence4j的默认顺序是重试(CircuitBreaker(func().但我需要这个CircuitBreaker(重试(func().我在retrofit2上。是可以买到的吗?如果是的话,我怎么能做到这一点呢? 我的重试和断路器: public Retry getRetry() { if (retry == null) { retry = Retry.of(APP_NAME, RetryConfig.custom() .maxAttempts(3) .waitDuration(Du
浏览 6
提问于2022-10-08
得票数 0
回答已采纳
1
回答
如何在Resilience4J中实现同一配置的多个断路器
我是Resilience4J新手,正在尝试与Spring boot集成。 我的应用程序有几个远程系统调用。我希望所有远程调用都使用相同的断路器配置。 我使用java配置和函数风格来装饰带有resilience4J操作符的远程调用。目前,我为所有远程系统调用定义了一个断路器和一个重试bean。 @Bean public CircuitBreakerConfig circuitBreakerConfig() { return CircuitBreakerConfig.custom().slidingWindowType(SlidingWindowType.COUNT_BAS
浏览 1
提问于2020-05-12
得票数 3
1
回答
minimumNumberOfCalls在resilience4j中不起作用
、
、
、
使用Springboot2.4和resilience4j 1.5, 我已经配置了我的yaml文件, resilience4j: circuitbreaker: configs: default: registerHealthIndicator: true slidingWindowSize: 10 minimumNumberOfCalls: 5 permittedNumberOfCallsInHalfOpenState: 3 automaticTransitionFromOpenToHalf
浏览 10
提问于2021-04-05
得票数 0
2
回答
在运行spring引导应用程序时遇到兼容版本问题,但是在pom中只有版本
、
、
、
应用程序没有启动,但是我只添加了一个版本的resilience4j <dependency> <groupId>io.github.resilience4j</groupId> <artifactId>resilience4j-spring-boot2</artifactId> <version>1.3.1</version> </dependency> 以下是日志: **********************
浏览 3
提问于2020-03-08
得票数 5
回答已采纳
1
回答
Resilience4j:将Bulkhead与TimeLimiter结合使用,以实现来自Tomcat的同步外部系统调用
、
我有一个运行在Tomcat服务器上的web应用程序,它执行对外部服务器的调用。现在,我想使用Resilience4j的TimeLimiter来限制响应的等待时间,并另外使用一个Bulkhead来限制对外部服务器的并行调用的数量。 我不需要对外部系统的异步调用,因为Tomcat线程无论如何都必须等待响应或超时。 在此场景中,组合TimeLimiter和Bulkhead的最佳方式是什么?我是否需要SemaphoreBulkhead或ThreadPoolBulkhead?如何将外部系统调用包装在TimeLimiter所需的Future中
浏览 55
提问于2020-01-20
得票数 0
回答已采纳
1
回答
使用SQS实现DynamoDB的回退
、
、
、
、
我们有一个同步REST端点,它除了将项目保存到DynamoDB数据库之外,还可以执行其他处理,以便稍后使用。 要求是,如果由于任何类型的异常导致数据库保存失败,都不会出错。 我们如何处理整个区域(很少但有可能)的dynamo db宕机的情况,将正确的模式发布到SQS,并通过ping命令(ListTables或.Is)让单独的进程消耗并保存到DynamoDB。 我们应该退回到另一个区域还是发布到SQS?是否值得使用resilience4j断路器模式?
浏览 16
提问于2020-08-18
得票数 0
1
回答
将resilience4j @TimeLimiter注释转换为代码
、
、
@TimeLimiter注释到底是什么? 示例 @TimeLimiter(name = "abc123") public <T> CompletableFuture<T> execute(Supplier<T> supplier) { return CompletableFuture.supplyAsync(supplier); } 可相当于: public <T> CompletableFuture<T> execute(Supplier<T> suppli
浏览 2
提问于2021-03-26
得票数 1
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Spring Cloud Hystrix项目展望:为云原生 Java 项目提供持续支持
Resilience4j 实用指南
分布式服务一篇概览
日调 1000 亿,腾讯微服务平台的架构演进
日调 1000 亿,腾讯微服务平台的架构演进
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券