Java+;弹性4J-我自己的处理器上的时间限制器?

Java+;弹性4J-我自己的处理器上的时间限制器?,java,resilience4j,Java,Resilience4j,关于弹性4j的小问题 目前,Resilience4J提出了一个非常好的时间限制模式 使用它,您可以非常轻松地配置出站http调用的时间限制。例如,我的服务A使用http客户端调用服务B。时间限制是等待服务B 1秒 当正确配置时,我们可以看到服务B花费的时间超过1秒,而不是返回回退,某种程度上“不再需要等待服务B” 我想知道,除了我自己的服务/处理程序之外,是否可以配置类似的服务/处理程序 我的意思是,我想在我自己的服务a上设置一个时间限制。因为我有一个由5秒合同定义的SLA,而不是告诉我的所有客

关于弹性4j的小问题

目前,Resilience4J提出了一个非常好的时间限制模式

使用它,您可以非常轻松地配置出站http调用的时间限制。例如,我的服务A使用http客户端调用服务B。时间限制是等待服务B 1秒

当正确配置时,我们可以看到服务B花费的时间超过1秒,而不是返回回退,某种程度上“不再需要等待服务B”

我想知道,除了我自己的服务/处理程序之外,是否可以配置类似的服务/处理程序

我的意思是,我想在我自己的服务a上设置一个时间限制。因为我有一个由5秒合同定义的SLA,而不是告诉我的所有客户(“如果我花费的时间超过5秒,请不要等我”),并让他们在他们的端部配置某种时间限制

非常幼稚,我将Resilience4J time limiter注释放在自己的处理程序上,并在其中进行了很长的计算,但不起作用。我认为Resilience4J时间限制器更适用于出站呼叫

请问,我自己的服务是否可以有同样的机制


谢谢

是的,您也可以自己服务。
但是您的服务必须返回一个
CompletableFuture
Mono
Flux
,以便TimeLimiter可以抛出异常。

您所说的“将注释放在处理程序上”到底是什么意思?请展示而不是描述。没关系,也许有些人理解我的“描述”。谢谢,试试看,非常感谢!