我自己的处理器上的时间限制器?

vc6uscn9  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(244)

关于弹性4j的小问题。
目前,resilience4j提出了一个非常好的timelimiter模式。
有了它,就可以很容易地配置出站http调用的时间限制。例如,我的服务a使用http客户机来调用服务b。时间限制是等待服务b 1秒。
当正确配置时,我们可以看到服务b花费的时间超过1秒,而不是返回回退,某种程度上“不需要再等待服务b”。
我想知道,除了我自己的服务/处理程序之外,是否可以配置类似的服务/处理程序?
我的意思是我想为自己的服务设定一个时间限制。因为我有一个5秒的sla协议,而不是告诉我所有的客户(“如果我花的时间超过5秒,请不要等我”),让他们在自己的终端配置某种时间限制。
非常幼稚,我将resilience4j时间限制器注解放在自己的处理程序中,并在其中放置了很长的计算,但不起作用。我认为弹性4j限时器更适合外呼。
请问我自己的服务有没有可能有同样的机制?
谢谢您

ohfgkhjo

ohfgkhjo1#

是的,也可以为您自己服务。但你的服务必须有回报 CompletableFuture , Mono 或者 Flux 以便timelimiter可以抛出异常。

相关问题