\Framework\MiddlewareCircuitBreakerMiddleware

Summary

Methods
Properties
Constants
__construct()
handle()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
buildServiceUnavailableResponse()
$redis
$failureThreshold
$timeout
$serviceName
N/A

Properties

$redis

$redis : object

Type

object

$failureThreshold

$failureThreshold : int

Type

int — 失败阈值

$timeout

$timeout : int

Type

int — 熔断超时时间(秒)

$serviceName

$serviceName : string

Type

string — 服务名称(用于 Redis key)

Methods

__construct()

__construct(object  $redisClient, int  $failureThreshold = 5, int  $timeout = 10, string  $serviceName = 'default') : mixed

Parameters

object $redisClient
int $failureThreshold

连续失败多少次后触发熔断

int $timeout

熔断器打开后,保持开启状态的秒数

string $serviceName

熔断器名称 (例如: 'default', 'payment_api')

Returns

mixed —

handle()

handle(\Symfony\Component\HttpFoundation\Request  $request, callable  $next) : \Symfony\Component\HttpFoundation\Response

处理请求,实现基于 Redis 的熔断逻辑.

Parameters

\Symfony\Component\HttpFoundation\Request $request

请求对象

callable $next

下一个中间件或控制器

Returns

\Symfony\Component\HttpFoundation\Response —

响应对象

buildServiceUnavailableResponse()

buildServiceUnavailableResponse(\Symfony\Component\HttpFoundation\Request  $request) : \Symfony\Component\HttpFoundation\Response

构建友好的 503 响应 (与你原来的一致).

Parameters

\Symfony\Component\HttpFoundation\Request $request

Returns

\Symfony\Component\HttpFoundation\Response —