$redis
$redis : object
$redis : object
$failureThreshold : int
$timeout : int
$serviceName : string
__construct(object $redisClient, int $failureThreshold = 5, int $timeout = 10, string $serviceName = 'default') : mixed
| object | $redisClient | |
| int | $failureThreshold | 连续失败多少次后触发熔断 |
| int | $timeout | 熔断器打开后,保持开启状态的秒数 |
| string | $serviceName | 熔断器名称 (例如: 'default', 'payment_api') |
handle(\Symfony\Component\HttpFoundation\Request $request, callable $next) : \Symfony\Component\HttpFoundation\Response
处理请求,实现基于 Redis 的熔断逻辑.
| \Symfony\Component\HttpFoundation\Request | $request | 请求对象 |
| callable | $next | 下一个中间件或控制器 |
响应对象
buildServiceUnavailableResponse(\Symfony\Component\HttpFoundation\Request $request) : \Symfony\Component\HttpFoundation\Response
构建友好的 503 响应 (与你原来的一致).
| \Symfony\Component\HttpFoundation\Request | $request |