Infinispan Server - 目录提供程序

时间:2014-07-02 13:26:59

标签: java configuration-files infinispan

我要将我的独立缓存“升级”为群集缓存。到目前为止,我可以将Properties添加到我的ConfigurationBuilder中,如下所示。

Properties properties = new Properties();
properties.put( "default.indexwriter.max_merge_docs", "10000" );
properties.put( "default.indexwriter.ram_buffer_size", "500" );
properties.put( "default.directory_provider", "ram" );
properties.put( "default.indexmanager", "near-real-time" );

Configuration configuration = new ConfigurationBuilder().withProperties( properties ).connectionPool().addServer().host( "localhost" ).port( 11322 ).addServer().host( "localhost" ).port( 11422 ).build();

但是当我尝试为RemoteCacheManager创建配置时,这些属性将不适用,并且我的所有记录都将写入磁盘。

我的问题是我在哪里可以添加这些属性。我查看了我的服务器配置文件,但是我找不到放置这些信息的正确位置。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

RemoteCacheManager属性仅用于配置客户端行为。如果运行服务器,则需要在standalone/configuration/standalone.xml文件中添加这些属性。更确切地说,查找默认的cache-container条目,然后获取与之交互的缓存名称,或默认值,并根据服务器分发中的XSD在元素中添加元素,{{ 1}}文件。有关如何使用Infinispan服务器的更多信息,请查看Server Guide

顺便说一下,R​​emoteCacheManager只是用于远程使用缓存。如果要使用群集缓存,仍可以使用之前使用的相同嵌入式DefaultCacheManager。您只需要使用群集配置启动多个JVM,它们应该找到彼此。