源码阅读建议
2024年12月21日小于 1 分钟
源码阅读建议
codec-core
这里介绍的是 xtream-codec-core 模块的源码阅读建议。可以从下面几个关键组件入手:
EntityEncoder
: 基于@XtreamField
注解的编码器实现EntityDecoder
: 基于@XtreamField
注解的解码器实现EntityCodec
:EntityEncoder
和EntityDecoder
的组合FieldCodec
: 对@XtreamField
注解的元数据封装
下面是一些内置的 FieldCodec
实现:
codec-server-reactive
这里介绍的是 xtream-codec-server-reactive 模块的源码阅读建议。可以从下面几个关键组件入手:
XtreamNettyHandlerAdapter
: 从这里开始接管了 ReactorNetty 收到的数据XtreamExchangeCreator
: 封装请求信息XtreamHandler
: 请求处理器DispatcherXtreamHandler
: 默认XtreamHandler
实现XtreamHandlerMapping
XtreamHandlerAdapter
XtreamHandlerResultHandler
FilteringXtreamHandler
: 具有Filter
能力的XtreamHandler
实现XtreamFilterChain
XtreamFilter
ExceptionHandlingXtreamHandler
: 具有异常处理能力的XtreamHandler
实现XtreamRequestExceptionHandler
jt-808-server扩展
这里介绍的是 ext/jt/jt-808-server-spring-boot-starter-reactive 模块的源码阅读建议。可以从下面几个关键组件入手:
BuiltinJt808AttachmentServerExchangeCreator
: 封装 JT/T 808 请求信息Jt808RequestMappingHandlerMapping
: 请求映射(确定请求处理器@Jt808RequestHandlerMapping
)Jt808ResponseBodyHandlerResultHandler
: 响应体处理器(@Jt808ResponseBody
)Jt808RequestLifecycleListener
: 请求生命周期监听器Jt808RequestCombinerFilter
: 分包合并