程序包 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