第 5 章 断路器附加组件发出的事件处理
断路器附加组件根据断路器模式的可更改状态发出不同类型的操作的事件。您可以在 Node.js 应用中实施事件处理,以处理这些不同类型的事件,并在发生时执行一些操作。通过使用事件处理程序,您可以控制应用如何响应断路器的当前行为。
5.1. 断路器附加组件发出的事件类型 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
断路器附加组件发出以下类型的事件:
- fire
-
当执行断路器
触发方法来调用远程服务时,将发出此事件。 - 拒绝
-
当断路器为
open或half-open状态时会发出此事件。 - timeout
- 当断路器操作的超时时间到期时,会发出此事件。
- success
- 当断路器操作成功完成时,会发出此事件。
- 失败
- 当断路器操作失败并且断路器返回错误响应时,将发出此事件。
- open
-
当断路器进入
开放状态时,将发出此事件。 - 关闭
-
当断路器进入关闭状态时,会发出此事件。
- halfOpen
-
当断路器进入
半开状态时,将发出此事件。 - fallback
- 当断路器具有在调用远程服务失败后执行的回退函数时,会发出此事件。
- semaphoreLocked
- 当断路器处于全部容量且无法执行请求时,会发出此事件。
- healthCheckFailed
- 当用户提供的健康检查功能返回被拒绝的承诺时,会发出此事件。