Class LocalTokenPool

java.lang.Object
io.r2mo.io.local.service.LocalTokenPool
All Implemented Interfaces:
io.r2mo.base.io.transfer.token.TransferTokenPool

public class LocalTokenPool extends Object implements io.r2mo.base.io.transfer.token.TransferTokenPool
高性能本地传输令牌池实现 直接存储 TransferToken,最大化性能
Author:
lang : 2025-09-16
  • Constructor Details

    • LocalTokenPool

      public LocalTokenPool()
  • Method Details

    • runSave

      public boolean runSave(io.r2mo.base.io.transfer.token.TransferToken token, long expiredAt)
      Specified by:
      runSave in interface io.r2mo.base.io.transfer.token.TransferTokenPool
    • runExtend

      public boolean runExtend(String token, long expiredAt)
      Specified by:
      runExtend in interface io.r2mo.base.io.transfer.token.TransferTokenPool
    • runDelete

      public boolean runDelete(String token)
      Specified by:
      runDelete in interface io.r2mo.base.io.transfer.token.TransferTokenPool
    • findBy

      public io.r2mo.base.io.transfer.token.TransferToken findBy(String token)
      Specified by:
      findBy in interface io.r2mo.base.io.transfer.token.TransferTokenPool
    • isExists

      public boolean isExists(String token)
      Specified by:
      isExists in interface io.r2mo.base.io.transfer.token.TransferTokenPool
    • getExpired

      public long getExpired(String token)
      Specified by:
      getExpired in interface io.r2mo.base.io.transfer.token.TransferTokenPool
    • size

      public int size()
      获取当前存储的令牌数量(用于监控)
    • runClean

      public int runClean(boolean expiredOnly)
      Specified by:
      runClean in interface io.r2mo.base.io.transfer.token.TransferTokenPool