2

请帮我找出断路器和隔板模式在 Spring Reactor 应用程序中有用的原因。

由于操作在 Reactor 中将是非阻塞的,并且这两种模式旨在节省对资源(主要是线程)的潜在影响,因此在什么情况下我可以使 Spring Reactor 应用程序中的模式受益。我在这一点上看到的唯一一件事是,如果请求数量如此巨大以至于将它们保存在内存中,在等待超时(而不是断路器启动和回退)时,我们运行 OOM。

4

1 回答 1

1

除了保护您自己的应用程序之外,这些模式还可以帮助您保护外部服务(REST API、数据库等):在延迟和/或错误率增加的情况下,您可以为它们提供恢复空间。在您的应用程序中快速失败也是有益的,因为您不会让最终用户等待太长时间以等待错误。

Resilience4j 为这些模式提供了专用的Reactor 支持,以代替已弃用的 Hystrix 库。

于 2020-07-13T17:17:05.300 回答