所有类和接口

说明
AsyncUserProcessor 父类
逻辑服抽象类
已过时。
请使用 EventBusRunner 代替
 
路由访问权限的控制
ActionAfter 最后的处理,通常用于将数据发送给请求端
ActionCommand 命令对象,也称为 action。
action 方法参数返回值信息
action 方法中的参数与返回值信息
方法参数信息
action command 文档
 
命令流程执行器
ActionCommand 域,通常与 ActionController 是 1:1 的关系
全局重复路由检测工具
命令域 管理器
控制器注解, 一般用作类的路由
action 文档
已过时。
Action Document
action 错误码
action 类对象创建工厂
spring集成
action 成员变量的路由文档
方法注解, 一般用作类方法的路由
 
ActionMethod 的异常处理
inout 接口
ActionMethod Invoke
action 方法参数解析器 actionCommand
ActionMethod 结果包装器
action 构建时的上下文
action 构建时的监听器(钩子)
已过时。
已过时。
已过时。
请使用 IoGameDocument
 
数组相关工具
 
元信息接口
元信息
动态属性的属性项
动态属性 (类型明确的)
动态属性的选项载体
aware 注入接口
 
负载管理器
消息基类
创建 RequestMessage,ResponseMessage 相关内部消息的工具类
整个核心的骨架.积木骷髅 (业务框架)
骨架构建器
 
 
BarSkeletonBuilderParamConfig 构建参数的配置
已过时。
业务框架 Setting
基础类型相关工具
 
 
bool - 属性具备监听特性。
boolean 包装类
boolean list 包装类
Boot 配置
BootItem 配置项
BootItem 配置项工具
广播相关操作
广播通讯上下文
已过时。
已过时。
广播文档
广播文档构建器
广播消息
把逻辑服的广播转发到对外服
接收并处理 来自网关的广播消息
广播通讯上下文 有顺序的
广播消息,有顺序的
把逻辑服的广播 顺序的 转发到对外服
接收并处理 来自网关的广播消息 - 顺序的
broker (游戏网关)
连接 broker (游戏网关) 的地址
BrokerClient 是与 broker(游戏网关)通信的 client
BoltBrokerClient 构建与启动
 
BoltBrokerClient aware
Bolt Broker Client (逻辑服)构建器
当前服务器上下文
游戏对外服的扩展属性
游戏逻辑服 BrokerClient 的引用持有
 
客户连接项
 
只要 bolt 处理器(逻辑处理器和连接器)实现了该接口,框架会调用 setBrokerClientItem 方法并赋值
bolt RpcClient.startup 后,需要发送消息才会建立连接
BrokerClientItemConnect 首次连接到游戏网关
 
BrokerClient 监听
BrokerClient 监听管理域
逻辑服管理器
管理 bolt client , 接收新的集群信息,并增减相关 bolt client
模块信息 (游戏服的信息、逻辑服)
BrokerClient 模块信息
 
 
逻辑服下线通知
 
 
 
逻辑服在线通知
模块信息代理
负载均衡,相同业务模块(逻辑服)的信息域
BrokerClientRegion 工厂
管理 BrokerClient
BoltBrokerClient 的配置
逻辑服状态配置
逻辑服类型
broker 集群相关
Bolt Broker Manager 集群
bolt broker server 集群的管理 构建器
通知客户端有 broker 上线或下线
集群消息请求处理器
 
 
工具类:把游戏逻辑服的广播转发到游戏对外服
游戏网关信息
 
broker (游戏网关)的启动模式
Broker Server (游戏网关服)
BrokerServerAware
Broker Server (游戏网关服) 构建器
 
 
对象类型的包装类
日期与时间的缓存工具,当开启缓存后,可减少时间相关对象的创建,但也会损失一些精度;缓存默认是关闭的,默认情况下使用实时数据。
 
通信通道接口
class asm相关信息
类信息工具
class 扫描
 
 
 
 
 
 
bolt 业务处理器的钩子管理器
 
 
 
玩家通信 channel
模拟客户端相关的配置
玩家模拟命令管理器
压力测试时的一个辅助类
 
集群消息通知
集群消息通知
游戏对外服缓存
游戏对外服缓存配置
 
路由是否存在检测
cmdInfo 命令路由信息
享元工厂
Cmd 工具
 
 
 
 
集合相关工具
回调结果
公共常量
IllegalArgumentException
NullPointerException
RuntimeException
框架网络通讯聚合接口
CompletableFuture Kit
时间日期 - 全局配置
 
 
 
broker 连接 event
 
 
 
 
 
业务数据的编解码器
业务框架对业务数据的编解码器
业务框架插件 - 控制台输出插件
 
flow - 默认的 ActionAfter
flow - default 异常处理
flow - default DefaultActionMethodInvoke
flow - 业务方法参数解析器
flow - 结果包装器
 
负载均衡,相同业务模块(逻辑服)的信息域
客户端的用户(玩家)
 
 
默认的 领域事件构建接口 实现类
默认领域事件 异常处理类
框架内置的缓存默认实现类
默认的游戏对外服协议编解码
netty ExternalCore
ExternalCoreSetting
游戏对外服由两部分构成
 
PipelineContext 主要用于包装 SocketChannel channel
 
 
 
flow - 创建响应对象
tcp、websocket 心跳钩子
上线下线钩子实现类
轻量可控的延时任务,任务到达指定时间后会执行、任务可取消、任务可增加延时时间
轻量可控的延时任务工具类
轻量可控延时任务域接口,负责轻量可控延时任务的创建、获取、取消、统计任务数量 ...等相关操作。
依赖注入的部分
已过时。
领域事件构建接口
负责 Disruptor 的管理
已过时。
请使用 BroadcastDocument 代替
已过时。
请使用 BroadcastDocument 代替
文档访问权限生成
对接文档生成接口,可扩展不同的实现
领域事件注解
领域事件上下文
 
领域事件消费接口, 接收一个领域事件
事件发布器
领域事件接口 - 源事件源
元素选择器
元素选择器生产工厂
可用于占位
通过注解的方式 配置数据校验器
 
玩家绑定逻辑服
 
 
游戏逻辑服动态绑定枚举
领域事件的业务接口 (Event Object)
错误码文档
错误码文档
事件总线逻辑服相关信息
事件总线 EventBus,EventBus、业务框架、逻辑服三者是 1:1:1 的关系。
发布事件时,所触发的类型
事件监听器,触发条件,1.订阅者抛出未捕获的异常时、2.事件消息没有对应的订阅者时。
事件消息
分布式事件总线 broker
分布式事件总线 brokerClient
事件消息创建者,EventBusMessage creator
事件总线管理域
分布式事件总线 Runner,将 EventBusRunner 添加到业务框架后,分布式事件总线相关功能才会生效。
此注解不是必须的,只是为了标记,目的是结合工具可快速找到所有的订阅者配置
事件订阅发送 EventDisruptorRingBuffer
订阅者注解,将方法标记为事件订阅者(接收事件、处理事件),可配置线程执行器策略与执行优先级,默认是线程安全的。
事件源主题
 
线程执行器工具
执行器管理域,管理着 ThreadExecutorRegion (线程执行器管理域)的实现类
ExecutorRegion 工具类,起到类似代理的作用。
执行器选择枚举
线程执行器相关工具
订阅者线程执行器选择策略。
用户(玩家)是否存在
日期与时间 - 过期检查工具
开发者扩展时,用正数的业务码 框架会从负数开始使用
对外服业务扩展
 
对外服扩展的业务域集合
对外服的管理器
负责内部通信,与 Broker(游戏网关)通信
游戏对外服缓存数据查询、添加相关接口
游戏对外服缓存配置接口
游戏对外服协议编解码
游戏对外服协议编解码工具
这个工具只能在游戏逻辑服中使用
与真实玩家连接的 ExternalCore 服务器,也是通信框架屏蔽接口
与真实玩家连接的 ExternalCore 服务器设置
ExternalCoreSetting Aware
 
 
 
连接方式
游戏对外服连接方式选择器
连接方式 : ExternalJoinSelector
 
游戏对外服协议
 
ExternalCoreExternalBrokerClientStartup 组成的一个整体
游戏对外服创建工具类,简化游戏对外服的构建
字段信息 - 对应类的成员属性
 
 
 
 
flow 上下文的一些扩展属性
业务框架 flow 上下文
业务框架 flow 上下文 工厂,负责创建 FlowContext
 
FlowOption
动态属性接口
强制用户(玩家)下线
日期与时间 - 格式化工具
游戏流程 - 相对固定的流程。
上下文 - 游戏流程上下文。
GameFlowEo,可规避 GameFlowService 中的并发问题
EventHandler,消费 GameFlowEo
游戏流程 - 相关扩展接口的聚合。
游戏房间相关的聚合扩展接口。
游戏流程 - 开始游戏相关。
proto 文件生成工具
netty 核心组件. (1 连接创建线程组, 2 业务处理线程组)
服务端 for linux nio 处理类
服务端 for Mac nio 处理类
服务端 for other nio 处理类
 
业务框架处理器
hash kit
元信息
 
获取玩家真实 ip
便捷的 id 工具
心跳相关
 
模块之间的访问
模块之间的请求处理
游戏逻辑服访问游戏对外服,同时访问多个游戏对外服 - 请求
模块之间的访问,访问同类型的多个逻辑服
模块之间的访问
模块之间的请求处理
InOut 插件相关
模拟命令 example:
模块输入命令域
命令域
int - 属性具备监听特性。
调度任务监听,使用 HashedWheelTimer 来模拟 ScheduledExecutorService 调度。
int 包装类
int list 包装类
内部模块通讯上下文,内部模块指的是游戏对外服
内部模块通讯上下文,内部模块指的是游戏逻辑服
ioGame Banner , 不提供关闭 Banner 的方法,让开发者含泪看完 Banner
业务框架相关的默认配置
 
文档相关信息,如 action 相关、广播相关、错误码相关。
对接文档生成器辅助,游戏对接文档生成
ioGame 全局默认配置
框架内部使用,开发者不要使用
业务框架全局配置
 
 
实现 Jakarta.Validation 数据校验器
 
实现 Javax.Validation 数据校验器
json 使用的 fastjson2
广播监听
线程安全的 ListMultiMap
兼容 slf4j 2.0.x、logback 1.4.x ...等系列。
逻辑服域的负载均衡
 
long - 属性具备监听特性。
long 包装类
long list 包装类
i18n message key, see iohao.properties
action 方法解析:解析方法参数、解析方法返回值
关于业务框架中,action 参数相关的包装类
类方法信息
与真实玩家连接的服务器
与真实玩家连接服务器的启动流程;
微房间
微房间管理者
 
业务框架 异常消息
异常消息
MsgExceptionKit
Broker 、 BrokerClient 之间通信专用工具
简单的快速启动工具: 对外服、游戏网关集群(3个节点)、游戏逻辑服
(集群相关的)集群简单的启动器: 对外服、游戏网关(3个节点)、逻辑服 谐音:拳皇98中的 round one ready go!
简单的启动器: 游戏对外服、游戏网关、游戏逻辑服 谐音:拳皇98 中的 round one ready go!
 
copy from
object - 属性具备监听特性。
Timer 监听回调,只执行 1 次。
玩家玩法操作上下文
玩法操作上下文领域事件,用于规避并发
玩法操作工厂
玩法操作业务接口,将验证与操作分离。
玩法操作相关服务。
 
Pipeline 上下文
玩家接口
上下文 - 玩家玩法操作上下文接口
 
通讯方式之一 用于各服务器之前的 processor 通信
Profile
profile 配置与构建
属性值变更事件监听器
属性值对象
预先生成 proto 协议代理类
proto 协议类型添检测
业务参数的 proto 编解码器
 
pb 文件合并归类
 
生成 pb 文件
 
 
 
 
 
 
脉冲信号频道
脉冲消费者
 
脉冲消费器
脉冲创建周期
脉冲生产者的请求创建接口
脉冲生产者
 
脉冲生产器
 
脉冲管理器
脉冲信号消息父类
脉冲信号 - 请求
接收-脉冲信号请求
将脉冲信号发送给对应的逻辑服
脉冲信号请求接收
脉冲信号 - 响应
接收-脉冲信号响应
 
脉冲信号响应接收
脉冲消息发射器
随机的元素选择器
 
范围内的广播,这个范围指的是,指定某些用户进行广播。
范围内的广播接口,这个范围指的是,指定某些用户进行广播。
模块注册
远程地址
 
收到网关请求模块信息
游戏逻辑服访问游戏对外服,同时访问多个游戏对外服 - 请求
处理来自游戏逻辑服的请求,并响应结果给请求方
模块之间的访问,访问【同类型】的多个逻辑服
请求命令执行。
 
请求参数
对外服务器消息处理
客户端请求处理器
逻辑服业务处理钩子接口
 
 
游戏逻辑服访问游戏对外服,同时访问多个游戏对外服 - 响应
逻辑服结果与逻辑服的信息
模块之间的访问,访问【同类型】的多个逻辑服
响应参数
把逻辑服的响应转发到对外服
创建响应对象
接收来自网关的响应
房间接口
上下文 - 创建房间信息(及玩法规则)
房间相关工具类
房间管理相关的扩展接口
房间状态
Runner 机制,会在逻辑服与 Broker(游戏网关)建立连接之前(onStart)、之后(onStartAfter)分别触发一次。
Runners 管理器
Runtime 相关工具
获取安全的值, 保证返回的不是 null
模拟客户端工具
线程安全的 SetMultiMap
 
设置用户id
设置用户 id
设置 userId 的处理器
设置 userId 的响应
信号类型:目前只有游戏对外服、游戏逻辑服生效。
简单日志打印,通常是不活跃的连接、触发异常的连接
玩家(内置实现)
打印其他进程逻辑服的上线与下线信息
房间(内置实现)
 
一些简单的服务器信息
业务框架动态属性
路由访问权限相关处理
心跳相关的 Handler
长连接的心跳事件回调(TCP、WebSocket)
与真实玩家连接的服务器,处理 tcp、websocket 的 netty 服务器。
 
长连接的 UserSession
 
tcp、websocket 使用的 session 管理器
 
业务框架插件 - action 调用统计插件
action 调用统计插件 - StatAction 更新监听
action 调用统计插件 - 时间范围记录
负载均衡,相同业务模块(逻辑服)的信息域
 
String - 属性具备监听特性。
string 包装类
string list 包装类
 
订阅者线程执行器选择策略
订阅者
订阅者执行
create SubscriberInvoke
任务消费相关的内部工具类,开发者不要用在耗时 io 的任务上
任务监听回调,使用场景有:一次性延时任务、任务调度、轻量可控的延时任务、轻量的定时入库辅助功能 ...等其他扩展场景。
Tcp 编解码器
TCP 相关
tcp 与真实玩家连接服务器的启动流程
文本文档生成
copy from springframework
线程执行器信息
线程执行器管理域
业务框架插件 - 业务线程监控插件
线程监控相关信息
业务线程监控插件 - 线程监控相关信息
实验性工具,仅限内部使用
已过时。
暂无代替,如有需要请 copy 现有的相关代码
已过时。
请使用 FormatTimeKit
已过时。
请使用 com.iohao.game.common.kit.time 相关类
已过时。
业务框架插件 - 各时间段调用统计插件
各时间段调用统计插件 - 监听器
各时间段调用统计插件 - 一天的调用统计对象
各时间段调用统计插件 - 一小时的调用统计对象
各时间段调用统计插件 - 分钟范围记录
主题
日期与时间 - 转换工具
TraceId 生成策略
Trace 相关工具
类型映射
类型映射记录
元信息接口
 
从用户(玩家)所在游戏对外服中获取用户自身的数据
UserHook 钩子接口,上线时、下线时会触发
变更用户 id
UserProcessorExecutorAware
 
 
主要用于给 UserProcessor 构建 Executor 的策略
在 netty 线程中执行任务 aware
UserSession 接口
UserSession 的动态属性名
UserSession 管理器
UserSessions Aware
 
验证组
数据校验器管理
在 META-INF 生成 ioGame/com.iohao.game.common.validation.Validator 用于游戏服务支持 javax.validation 使用示例: 在 DemoApplication 上加入注解:@EnableValidation("com.iohao.game.common.validation.support.JakartaValidator")
定义数据校验器接口
验证相关,主要用户验证业务参数
WebSocket 编解码器
Websocket 相关
websocket 与真实玩家连接服务器的启动流程
WebSocket 连接前的 token 验证 handler
权重接口
权重工具
 
装箱、拆箱包装工具 解决协议碎片