类 DefaultExternalCmdCache

java.lang.Object
com.iohao.game.external.core.hook.cache.internal.DefaultExternalCmdCache
所有已实现的接口:
ExternalCmdCache, ExternalCmdCacheSetting

public final class DefaultExternalCmdCache extends Object implements ExternalCmdCache, ExternalCmdCacheSetting
框架内置的缓存默认实现类
作者:
渔民小镇
日期:
2023-12-15
  • 构造器详细资料

    • DefaultExternalCmdCache

      public DefaultExternalCmdCache()
  • 方法详细资料

    • getCache

      public BarMessage getCache(BarMessage message)
      从接口复制的说明: ExternalCmdCache
      查询:从缓存中取数据
           当从缓存中找到数据时,会复用 ExternalMessage 对象(引用不变)。
           将缓存数据设置到 ExternalMessage.data 中,避免一次对象的创建。
       
      指定者:
      getCache 在接口中 ExternalCmdCache
      参数:
      message - message
      返回:
      返回值为 null,表示缓存中没有数据
    • addCmd

      public void addCmd(int cmd, CmdCacheOption option)
      从接口复制的说明: ExternalCmdCacheSetting
      添加路由范围缓存,指定配置
           假设添加了主路由为 1 的值。游戏对外服会将主路由为 1 下的所有子路由的数据都做缓存。
      
           比如 1-1、1-2、1-N ,即使你没有配置这些子路由相关的缓存,也是会生效的。
       
      指定者:
      addCmd 在接口中 ExternalCmdCacheSetting
      参数:
      cmd - 主路由
      option - 配置
    • addCmd

      public void addCmd(int cmd, int subCmd, CmdCacheOption option)
      从接口复制的说明: ExternalCmdCacheSetting
      添加路由缓存,指定配置
      指定者:
      addCmd 在接口中 ExternalCmdCacheSetting
      参数:
      cmd - 主路由
      subCmd - 子路由
      option - 配置
    • addCacheData

      public void addCacheData(ResponseMessage responseMessage)
      从接口复制的说明: ExternalCmdCache
      添加:将响应数据添加到缓存中
      指定者:
      addCacheData 在接口中 ExternalCmdCache
      参数:
      responseMessage - responseMessage