第 12 章 监听器和通知
与 Data Grid 一起使用监听程序,以便在缓存管理器的事件或缓存发生时获得通知。
12.1. 监听器和通知 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Data Grid 提供了一个监听器 API,客户端可以在事件发生时注册并获得通知。此注解驱动的 API 适用于 2 种不同级别:缓存级别事件和缓存管理器级别事件。
事件触发分配给监听程序的通知。侦听器是使用 @Listener 注解的简单 POJO,并使用 Listenable 接口中定义的方法注册。
Cache 和 CacheManager 都实现 Listenable,这意味着您可以将监听程序附加到缓存或缓存管理器级别通知,以接收缓存级别或缓存管理器级别通知。
例如,以下类定义了一个监听程序,每次将新条目添加到缓存中时打印出一些信息:
@Listener
public class PrintWhenAdded {
Queue<CacheEntryCreatedEvent> events = new ConcurrentLinkedQueue<>();
@CacheEntryCreated
public CompletionStage<Void> print(CacheEntryCreatedEvent event) {
events.add(event);
return null;
}
}
有关更全面的示例,请参阅 @Listener 的 Java 文档。