为动态高速缓存使用 DistributedMap 和 DistributedObjectCache 接口

通过使用 DistributedMap 或 DistributedObjectCache 接口,Java™ Platform, Enterprise Edition (Java EE) 应用程序和系统组件通过在高速缓存中存储对象引用,能够对 Java 对象进行高速缓存和共享。

关于此任务

DistributedMap 和 DistributedObjectCache 接口是简单的动态高速缓存接口。使用这些接口,Java EE 应用程序和系统组件通过在高速缓存中存储对象引用,能够对 Java 对象进行高速缓存和共享。如果在管理控制台中启用了动态高速缓存服务,那么将创建缺省的动态高速缓存实例。这个缺省实例使用名称 services/cache/distributedmap 与全局 Java 命名和目录接口 (JNDI) 名称空间绑定。

同一 Java 虚拟机 (JVM) 上的多个 DistributedMap 和 DistributedObjectCache 接口实例使应用程序能够根据需要独立地配置高速缓存实例。DistributedMap 接口的每个实例都有自己的属性。

提示: 有关 DistributedMap 和 DistributedObjectCache 接口的更多信息,请参阅 com.ibm.websphere.cache 包的 API 文档。请参阅其他应用程序编程接口 (API),以了解更多信息。
要点: 如果使用定制对象键,那么必须将类放入共享库。可以在单元级、节点级或服务器级定义共享库。然后,在每个服务器中,创建类装入器并使其与定义的共享库相关联。有关更多信息,请参阅管理共享库类装入器设置

在启用复制的情况下在集群中部署应用程序时,将 JAR 文件放入共享库中。如果只是打开复制,那么不需要共享库;但是,如果使用特定于应用程序的 Java 对象(例如,高速缓存键或高速缓存值),那么那些 Java 类必须在共享库中。如果那些值不在共享库中,那么在数据复制服务 (DRS) 尝试对接收端的那些对象进行反序列化时,将抛出 ClassNotFound 异常。

在集群环境中,您放入高速缓存的内容可以与集群中的其他服务器共享。该内容也可能卸装至磁盘。如果计划让高速缓存的对象共享或卸装至磁盘,那么必须使这些特定对象可序列化。如果您放置在高速缓存中的对象是不可序列化的,那么必须指定这些对象的共享策略为“不共享”。DistributedMap 接口 DistributedMap 接口包含关于如何为已高速缓存的对象指定共享策略的信息。对不可序列化的对象指定“不共享”以外的共享策略可能导致系统性能下降。

有四种方法来配置并使用高速缓存实例:
  • 配置缺省对象高速缓存(过程中的方法一)
  • 创建并配置定制对象高速缓存(过程中的方法三)
  • 通过使用 cacheinstances.properties 文件来创建并配置定制对象高速缓存(过程中的方法四)
  • 使用资源引用(过程中的方法五)

过程


指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tdyn_distmap
文件名:tdyn_distmap.html