版本 2

    Infinispan 提供了 声明式配置 and 编程式配置 两种配置方式。

     

    声明式配置是一种根据Infinispan的XML schema 定义的XML文档。通过声明式配置的Infinispan的特性都能够通过编程方式进行配置。实际上, 声明式配置在后台也是调用的编程式配置的相关API来处理XML配置的。使用者甚至也可以将两种方式结合起来使用,。 例如,你可以解析这个静态的XML配置然后在运行时对相同的配置通过编程进行调整。或者你也可以使用XML中的某种静态配置作为运行时定义其他配置的起点或者模板。

     

    在Infinispan中,有两种主要的配置: global 和default 配置.

     

    Global 缓存配置定义了单个CacheManager创建的所有缓存实例共享的设置。像线程池,序列化/反序列化设置,传输和网络设置,JMX域等共享资源都属于全部配置的一部分。

     

    对于实际的缓存域本身来说,Default缓存配置就更加具体了。它描述了失效(eviction), 锁机制(locking), 交易(transaction),集群( clustering), 缓存存储设置等等。默认缓存实例可以通过CacheManager.getCache() API获取。然而,当与命名式缓存一起使用时,默认缓存机制的 就没有那么强大了,也就是说以命名式的配置为准。命名式缓存与默认缓存具有同样的XML schema。命名式缓存会继承默认缓存中的设置,但是一旦定义了某些属性,这些属性就会被重写。命名式缓存的实例可以通过CacheManager.getCache(String name) API获得。因此,记住命名式缓存的name属性是强制的并且每个命名式缓存的名字必须唯一。

    更多信息请参照Infinispan 配置指南

     

    更多细节请参照下列文档: