接口 MicroBootstrapFlow<Bootstrap>

所有已知实现类:
TcpMicroBootstrapFlow, WebSocketMicroBootstrapFlow

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
  • 方法详细资料

    • createFlow

      default void createFlow(Bootstrap bootstrap)
      构建时的执行流程
      参数:
      bootstrap - 服务器
    • option

      void option(Bootstrap bootstrap)
      给服务器做一些 option 设置
           构建时,此时服务器还没启动
       
      参数:
      bootstrap - 服务器
    • channelInitializer

      void channelInitializer(Bootstrap bootstrap)
      给服务器做一些业务编排
           构建时,此时服务器还没启动
       
      参数:
      bootstrap - 服务器
    • pipelineFlow

      default void pipelineFlow(PipelineContext pipelineContext)
      新建连接时的执行流程
           通常情况下,我们可以将 ChannelInitializer 内的实现划分为三部分
           1. pipelineCodec:编解码
           2. pipelineIdle:心跳相关
           3. pipelineCustom:自定义的业务编排 (大部分情况下只需要重写 pipelineCustom 就可以达到很强的扩展了)
       
      参数:
      pipelineContext - context
    • pipelineCodec

      void pipelineCodec(PipelineContext context)
      编解码相关的
           新建连接时,服务器已经启动,每次有新连接进来时,会触发。
       
      参数:
      context - PipelineContext
    • pipelineIdle

      void pipelineIdle(PipelineContext context)
      心跳相关的
           新建连接时,服务器已经启动,每次有新连接进来时,会触发。
       
      参数:
      context - PipelineContext
    • pipelineCustom

      void pipelineCustom(PipelineContext context)
      自定义的业务编排(给服务器做一些业务编排)
           新建连接时,服务器已经启动,每次有新连接进来时,会触发。
       
      参数:
      context - PipelineContext