java.lang.Object
org.miaixz.bus.vortex.handler.VortexHandler
请求处理入口类,负责路由请求并异步调用多个拦截器逻辑。
该类实现了请求处理的控制流程,包括请求验证、路由策略选择、拦截器执行和响应处理。 具体协议处理逻辑完全委托给各自的策略实现者(HTTP、MQ、MCP)。
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<org.springframework.web.reactive.function.server.ServerResponse> handle(org.springframework.web.reactive.function.server.ServerRequest request) 处理客户端请求,执行控制流程并返回响应。
-
Constructor Details
-
VortexHandler
构造函数,初始化策略映射和拦截器列表。- Parameters:
handlers- 异步拦截器实例列表,用于处理请求的各个阶段- Throws:
NullPointerException- 如果handlers或默认策略为null
-
-
Method Details
-
handle
@NonNull public reactor.core.publisher.Mono<org.springframework.web.reactive.function.server.ServerResponse> handle(org.springframework.web.reactive.function.server.ServerRequest request) 处理客户端请求,执行控制流程并返回响应。该方法是请求处理的入口点,负责整个请求处理流程的协调。 处理流程包括:
- 初始化和验证请求上下文
- 验证配置资产
- 选择路由策略
- 执行前置处理
- 委托给策略实现者处理请求
- 执行后置处理
- Parameters:
request- 客户端的ServerRequest对象,包含请求的所有信息- Returns:
reactor.core.publisher.Mono<org.springframework.web.reactive.function.server.ServerResponse>包含目标服务的响应,以响应式方式返回- Throws:
RuntimeException- 如果请求上下文或配置资产为null
-