第 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 文档。