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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.