接口 MicroBootstrapFlow<Bootstrap>
public interface MicroBootstrapFlow<Bootstrap>
与真实玩家连接服务器的启动流程;
开发者可通过此接口对服务器做编排,编排分为:构建时、新建连接时两种。 也可以选择性的重写流程方法,来定制符合自身项目的业务。 框架提供了 TCP、WebSocket、UDP 的实现
接口方法执行顺序为
1 【构建时】的执行流程,createFlow 内调用了 option、channelInitializer 方法 1.1 option 1.2 channelInitializer 2 【新建连接时】的执行流程,pipelineFlow 内调用了 pipelineCodec、pipelineIdle、pipelineCustom 2.1 pipelineCodec 2.2 pipelineIdle 2.3 pipelineCustom
- 作者:
- 渔民小镇
- 日期:
- 2023-05-28
-
方法概要
修饰符和类型方法说明void
channelInitializer
(Bootstrap bootstrap) 给服务器做一些业务编排default void
createFlow
(Bootstrap bootstrap) 构建时的执行流程void
给服务器做一些 option 设置void
pipelineCodec
(PipelineContext context) 编解码相关的void
pipelineCustom
(PipelineContext context) 自定义的业务编排(给服务器做一些业务编排)default void
pipelineFlow
(PipelineContext pipelineContext) 新建连接时的执行流程void
pipelineIdle
(PipelineContext context) 心跳相关的
-
方法详细资料
-
createFlow
构建时的执行流程- 参数:
bootstrap
- 服务器
-
option
给服务器做一些 option 设置构建时,此时服务器还没启动
- 参数:
bootstrap
- 服务器
-
channelInitializer
给服务器做一些业务编排构建时,此时服务器还没启动
- 参数:
bootstrap
- 服务器
-
pipelineFlow
新建连接时的执行流程通常情况下,我们可以将 ChannelInitializer 内的实现划分为三部分 1. pipelineCodec:编解码 2. pipelineIdle:心跳相关 3. pipelineCustom:自定义的业务编排 (大部分情况下只需要重写 pipelineCustom 就可以达到很强的扩展了)
- 参数:
pipelineContext
- context
-
pipelineCodec
编解码相关的新建连接时,服务器已经启动,每次有新连接进来时,会触发。
- 参数:
context
- PipelineContext
-
pipelineIdle
心跳相关的新建连接时,服务器已经启动,每次有新连接进来时,会触发。
- 参数:
context
- PipelineContext
-
pipelineCustom
自定义的业务编排(给服务器做一些业务编排)新建连接时,服务器已经启动,每次有新连接进来时,会触发。
- 参数:
context
- PipelineContext
-