Module bus.vortex

Class VortexHandler

java.lang.Object
org.miaixz.bus.vortex.handler.VortexHandler

public class VortexHandler extends Object
请求处理入口类,负责路由请求并异步调用多个拦截器逻辑。

该类实现了请求处理的控制流程,包括请求验证、路由策略选择、拦截器执行和响应处理。 具体协议处理逻辑完全委托给各自的策略实现者(HTTP、MQ、MCP)。

Since:
Java 17+
Author:
Kimi Liu
  • Constructor Summary

    Constructors
    Constructor
    Description
    构造函数,初始化策略映射和拦截器列表。
  • Method Summary

    Modifier and Type
    Method
    Description
    reactor.core.publisher.Mono<org.springframework.web.reactive.function.server.ServerResponse>
    handle(org.springframework.web.reactive.function.server.ServerRequest request)
    处理客户端请求,执行控制流程并返回响应。

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • VortexHandler

      public VortexHandler(List<Handler> handlers)
      构造函数,初始化策略映射和拦截器列表。
      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)
      处理客户端请求,执行控制流程并返回响应。

      该方法是请求处理的入口点,负责整个请求处理流程的协调。 处理流程包括:

      1. 初始化和验证请求上下文
      2. 验证配置资产
      3. 选择路由策略
      4. 执行前置处理
      5. 委托给策略实现者处理请求
      6. 执行后置处理
      Parameters:
      request - 客户端的ServerRequest对象,包含请求的所有信息
      Returns:
      reactor.core.publisher.Mono<org.springframework.web.reactive.function.server.ServerResponse> 包含目标服务的响应,以响应式方式返回
      Throws:
      RuntimeException - 如果请求上下文或配置资产为null