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