程序包 com.iohao.game.action.skeleton.core.flow.internal
package com.iohao.game.action.skeleton.core.flow.internal
业务框架 - 业务框架插件。
ioGame ActionMethodInOut 是业务框架的插件机制,通过这个接口你可以做很多事情,这要看你的想象力有多丰富了。比如: 1. 开发者想记录执行时间比较长的 action 业务 2. 哪个业务方法执行的次数最多 3. 将 userId 保存到 ThreadLocal 中 ioGame 已经提供了一些内置插件,随着时间的推移,插件的数量会不断的增加。开发者如有需要,可扩展一些符合自身业务的插件。 不同的插件提供了不同的关注点,比如我们可以使用调用、监控等插件相互配合,可以让我们在开发阶段就知道是否存在性能问题。 合理利用好各个插件,可以让我们在开发阶段就能知道问题所在,提前发现问题,提前预防问题。for example
// 业务框架构建器
BarSkeletonBuilder builder = ...;
// 控制台输出插件,将插件添加到业务框架中
var debugInOut = new DebugInOut();
builder.addInOut(debugInOut);
// action 调用统计插件,将插件添加到业务框架中
var statActionInOut = new StatActionInOut();
builder.addInOut(statActionInOut);
// 业务线程监控插件,将插件添加到业务框架中
var threadMonitorInOut = new ThreadMonitorInOut();
builder.addInOut(threadMonitorInOut);
// 全链路调用日志跟踪插件,将插件添加到业务框架中
builder.addInOut(new TraceIdInOut());
- 作者:
- 渔民小镇
- 日期:
- 2024-08-05
-
类说明业务框架插件 - 控制台输出插件。flow - 默认的 ActionAfterflow - default 异常处理flow - default DefaultActionMethodInvokeflow - 业务方法参数解析器flow - 结果包装器flow - 创建响应对象业务框架插件 - action 调用统计插件action 调用统计插件 - StatAction 更新监听action 调用统计插件 - 时间范围记录业务框架插件 - 业务线程监控插件线程监控相关信息业务线程监控插件 - 线程监控相关信息业务框架插件 - 各时间段调用统计插件各时间段调用统计插件 - 监听器各时间段调用统计插件 - 一天的调用统计对象各时间段调用统计插件 - 一小时的调用统计对象各时间段调用统计插件 - 分钟范围记录业务框架插件 - 全链路调用日志跟踪插件