Class CacheService

java.lang.Object
io.github.lunasaw.sip.common.cache.CacheService

@Service public class CacheService extends Object
缓存服务类 - 统一管理Caffeine缓存操作
Author:
luna
  • Constructor Details

    • CacheService

      public CacheService(@Qualifier("deviceCaffeine") com.github.benmanes.caffeine.cache.Cache<String,Object> deviceCache, @Qualifier("subscribeCaffeine") com.github.benmanes.caffeine.cache.Cache<String,Object> subscribeCache, @Qualifier("transactionCaffeine") com.github.benmanes.caffeine.cache.Cache<String,Object> transactionCache, @Qualifier("sipMessageCaffeine") com.github.benmanes.caffeine.cache.Cache<String,Object> sipMessageCache)
  • Method Details

    • getDevice

      public <T> Optional<T> getDevice(String deviceId, Class<T> type)
      获取设备信息
    • putDevice

      public void putDevice(String deviceId, Object device)
      存储设备信息
    • removeDevice

      public void removeDevice(String deviceId)
      移除设备信息
    • getSubscribe

      public <T> Optional<T> getSubscribe(String subscribeId, Class<T> type)
      获取订阅信息
    • putSubscribe

      public void putSubscribe(String subscribeId, Object subscribe)
      存储订阅信息
    • removeSubscribe

      public void removeSubscribe(String subscribeId)
      移除订阅信息
    • getTransaction

      public <T> Optional<T> getTransaction(String transactionId, Class<T> type)
      获取事务信息
    • putTransaction

      public void putTransaction(String transactionId, Object transaction)
      存储事务信息
    • removeTransaction

      public void removeTransaction(String transactionId)
      移除事务信息
    • getSipMessage

      public <T> Optional<T> getSipMessage(String messageId, Class<T> type)
      获取SIP消息
    • putSipMessage

      public void putSipMessage(String messageId, Object message)
      存储SIP消息
    • removeSipMessage

      public void removeSipMessage(String messageId)
      移除SIP消息
    • getCacheStats

      public String getCacheStats()
      获取缓存统计信息
    • clearAllCaches

      public void clearAllCaches()
      清空所有缓存