`
hougechuanqi
  • 浏览: 73159 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Infinispan-API之异步(一)

 
阅读更多

    在Infinispan中出了同步API以外自然会有异步API,例如:Cache.putAsync()、Cache.removeAsync()

会返回一个Future结果集。例如:Cache<String,String>,Cache.put(Stirng key,String value),将会返回一个String,同时Cache.putAsync(String key,String value);将会返回一个Future<String>.

1、API例子使用说明:

Set<Future<?>> futures = new HashSet<Future<?>>();
futures.add(cache.putAsync(key1, value1)); // does not block
futures.add(cache.putAsync(key2, value2)); // does not block
futures.add(cache.putAsync(key3, value3)); // does not block
  
// the remote calls for the 3 puts will effectively be executed
// in parallel, particularly useful if running in distributed mode
// and the 3 keys would typically be pushed to 3 different nodes
// in the cluster
  
// check that the puts completed successfully
for (Future<?> f: futures) f.get();
2、自然这个API被调用完毕会有一个疑问我怎么知道这个东西一定被添加到缓存成功了呢啊!
Infinispan给出的解决方案是添加一个侦听器,来坚挺添加成功后的的事件。
FutureListener futureListener = new FutureListener() {
  
   public void futureDone(Future future) {
      try {
         future.get(); //如果添加成功,会触发这个事件。
      } catch (Exception e) {
         // Future did not complete successfully
         //添加异常后会抛出异常信息
         System.out.println("Help!");
      }
   }
};
      
cache.putAsync("key", "value").attachListener(futureListener);
 
分享到:
评论

相关推荐

    infinispan-cachestore-jdbc-8.2.3.Final.zip

    接下来,我们转向Spring Integration Java DSL,这个项目(spring-integration-java-dsl.zip)是一个Spring框架的扩展,它提供了Java API来构建Spring Integration流程,使得集成工作更加直观和简洁。Spring ...

    infinispan-core-7.0.2.Final.zip

    【标题】"Infinispan Core 7.0.2.Final" 是一个开源的、高性能的数据网格系统,主要用于在分布式环境中提供数据缓存和存储服务。它属于JBoss中间件的一部分,由Red Hat公司维护。这个版本是7.0.2的最终发行版,通常...

    infinispan-core-5.2.11.Final.zip

    Infinispan是JBoss公司开发的一个高性能、分布式内存数据网格平台,它主要用于存储和处理大量数据。这个版本(5.2.11.Final)包含了Infinispan的核心组件,提供了缓存管理、分布式计算以及数据持久化等功能。...

    infinispan-core-7.0.0.CR1.zip

    Infinispan-core-7.0.0.CR1.zip是一个包含Infinispan核心库的压缩包,它是Red Hat公司开发的一个高性能、可扩展的数据缓存系统,主要用于分布式内存数据网格。Infinispan的设计目标是提供一个高度灵活且可配置的解决...

    vertx-infinispan:Vert.x Infinispan 集群管理器

    而Vert.x是一个轻量级的、反应式应用开发平台,专为构建现代、异步、非阻塞的应用程序而设计。结合这两者,开发者可以在Java平台上构建高度可扩展的分布式系统。 Infinispan在Vert.x中的核心作用是提供了一个统一的...

    Jetty中文手册

    Index of Generated Release Documents–API and XRef documentation for previous releases. 通用参考 Jetty体系结构(Architecture) Jetty Classloading Jetty JARS和依赖(Dependencies) 启动参数(Start ...

    Hibernate API

    通过提供一个高级的API,Hibernate允许开发者使用面向对象的方式来操作数据库,从而避免了繁琐的SQL代码。在本篇中,我们将深入探讨Hibernate API的各个方面。 ### 1. Hibernate核心API Hibernate的核心API主要...

    Netty In Action中文版.pdf

    - Red Hat和Twitter是主要贡献者之一。 - 社区活跃度高,拥有广泛的用户群和支持者。 #### 8. Netty的特性和功能 - **设计特性**: - 提供多样化的传输类型支持。 - 灵活且强大的线程模型。 - **易于使用**: - ...

    Netty_In_Action中文版

    ### Netty_In_Action中文版知识点总结 ...通过上述总结可以看出,Netty不仅是一款优秀的网络编程框架,更是推动现代网络应用发展的关键技术之一。无论是对于初学者还是有经验的开发者来说,掌握Netty都将大有裨益。

    Hibernate API帮助文档

    一级缓存自动管理,二级缓存则需要配置和第三方缓存实现如 EhCache 或 Infinispan。 八、懒加载与立即加载 懒加载(Lazy Loading)是Hibernate的一种优化策略,只有在真正需要访问关联对象时才加载。立即加载...

    Netty--Java IO/NIO 框架 简单学习例子

    Netty 是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。它广泛应用于各种领域,如分布式系统、云计算、游戏服务器等。本篇文章将简单介绍 Netty 以及其与 Java IO 和...

    atmosphere-jgroups-0.7.2-javadoc.jar.zip

    `atmosphere-jgroups-0.7.2-javadoc.jar`是Atmosphere框架的一个特定版本(0.7.2)与JGroups集成的API文档。Java文档(javadoc)是Java编程中的一个重要组成部分,它通过注释来生成详细的API参考文档,包含类、接口...

    Netty In Action中文版

    - **异步与非阻塞模型**:Netty的核心优势之一在于其完全基于异步非阻塞模型,这使得它可以高效地处理大量的并发连接,同时保持较低的CPU占用率。 - **丰富的协议支持**:Netty支持多种网络协议,包括但不限于FTP、...

    J2EE试题-训后(from 上海)

    J2EE,全称为Java 2 Platform, Enterprise Edition,是Java平台的一个版本,专为构建企业级应用而设计。这套试题来源于上海的培训课程,意在检验学员对于J2EE核心技术的理解和应用能力。通过这份资料,我们可以深入...

    公司内部hibernate知识培训

    【描述】:在软件开发中,尤其是在Java领域,ORM(Object-Relational Mapping,对象关系映射)框架是连接业务逻辑与数据库的关键技术之一。Hibernate作为最流行的ORM框架之一,因其强大的功能和易用性,被广泛应用于...

    Hibernate開發指南

    Criteria API提供了一种动态构建查询的方法,无需编写字符串查询,更安全且易于维护。 7. 关联映射: Hibernate支持一对一、一对多、多对一、多对多等各种关联映射。例如,@OneToOne、@OneToMany、@ManyToOne和@...

    spring-context-support源码

    1. **邮件服务**:`spring-context-support`中的`JavaMailSender`接口及其实现类,如`SimpleMailMessage`,为发送电子邮件提供了便捷的API。通过配置邮件服务器的相关参数,可以在Spring上下文中轻松发送邮件。 2. ...

    hibernate-release-5.4.6.Final.zip

    Hibernate,作为Java领域中最受欢迎的对象关系映射(ORM)框架之一,一直以来都备受开发者青睐。本篇文章将围绕"hibernate-release-5.4.6.Final.zip"这一版本,深入探讨Hibernate的核心特性、关键功能以及在实际开发...

Global site tag (gtag.js) - Google Analytics