首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在resilience4j中使用重试来装饰使用者函数接口

如何在resilience4j中使用重试来装饰使用者函数接口
EN

Stack Overflow用户
提问于 2020-05-08 19:26:37
回答 1查看 592关注 0票数 0

目前,resilience4j-all库中的DecorateConsumer.java不提供用于重试的修饰方法(仅支持断路器、RateLimiter和BulkHead)。

Retry.java类也不提供此选项

我有一个消费者函数public void call(String key),它在内部使用key的值执行rest调用。

但是resilience4j文档提到“你可以用一次重试来修饰任何Callable、Supplier、Runnable、Consumer、CheckedRunnable、CheckedSupplier、CheckedConsumer或CompletionStage。”

如何在resilience4j中使用重试来装饰消费者功能接口

EN

回答 1

Stack Overflow用户

发布于 2020-05-08 19:39:16

你可以这样做

代码语言:javascript
复制
String key = "key";
Runnable runnable = () -> helloWorldService.sayHelloWorldWithName(key);
Decorators
    .ofRunnable(runnable)
    .withRetry(Retry.ofDefaults("id"))
    .run();

或者只是

代码语言:javascript
复制
Runnable runnable = () -> helloWorldService.sayHelloWorldWithName(key);
retry.executeRunnable(runnable);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61678094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档