5.2. CounterManager 接口
CounterManager 接口是定义、检索和删除计数器的入口点。
嵌入式部署
CounterManager 会自动侦听 EmbededCacheManager 的创建,并为每个 Embeded CacheManager 注册一个实例。它启动存储计数器状态所需的缓存并配置默认计数器。
检索 CounterManager 非常简单,就像调用 EmbeddedCounterManagerFactory.asCounterManager (EmbeddedCacheManager) 一样简单,如下例所示:
// create or obtain your EmbeddedCacheManager
EmbeddedCacheManager manager = ...;
// retrieve the CounterManager
CounterManager counterManager = EmbeddedCounterManagerFactory.asCounterManager(manager);
服务器部署
对于 Hot Rod 客户端,CounterManager 在 RemoteCacheManager 中注册,并可按如下方式检索:
// create or obtain your RemoteCacheManager
RemoteCacheManager manager = ...;
// retrieve the CounterManager
CounterManager counterManager = RemoteCounterManagerFactory.asCounterManager(manager);
5.2.1. 通过 CounterManager 删除计数器 复制链接链接已复制到粘贴板!
通过 Strong/WeakCounter 接口和 CounterManager 删除计数器之间有一个区别。CounterManager.remove (String) 从集群中删除计数器值,并删除本地计数器实例中计数器注册的所有监听程序。另外,计数器实例不再被重复使用,可能会返回无效的结果。
另一方面,Strong /WeakCounter 删除只删除计数器值。实例仍然可以被重复使用,监听程序仍然可以正常工作。
如果在移除后访问计数器,则会重新创建计数器。