在我的微服务中,断路器存在于发生外部 api 调用的层,我记录的异常是在此外部 api 调用期间可能发生的异常。但是我的服务超时配置在此层之上(存在/配置了断路器)层。我无法将断路器移动到配置超时的层,反之亦然。
基本上,我想记录发生在不同层的这个超时异常。
每个消息/api调用有2个差异/相同的断路器是推荐还是好主意?
在我的微服务中,断路器存在于发生外部 api 调用的层,我记录的异常是在此外部 api 调用期间可能发生的异常。但是我的服务超时配置在此层之上(存在/配置了断路器)层。我无法将断路器移动到配置超时的层,反之亦然。
基本上,我想记录发生在不同层的这个超时异常。
每个消息/api调用有2个差异/相同的断路器是推荐还是好主意?
由创建者本人在 github repo 上检查此答案:https ://github.com/resilience4j/resilience4j/issues/1060 :
是的,你可以这么做。但是你必须考虑异常是如何通过两个断路器传播的。