接口 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
-
方法概要
修饰符和类型方法说明voidchannelInitializer(Bootstrap bootstrap) 给服务器做一些业务编排default voidcreateFlow(Bootstrap bootstrap) 构建时的执行流程void给服务器做一些 option 设置voidpipelineCodec(PipelineContext context) 编解码相关的voidpipelineCustom(PipelineContext context) 自定义的业务编排(给服务器做一些业务编排)default voidpipelineFlow(PipelineContext pipelineContext) 新建连接时的执行流程voidpipelineIdle(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
-