我要将我的独立缓存“升级”为群集缓存。到目前为止,我可以将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
创建配置时,这些属性将不适用,并且我的所有记录都将写入磁盘。
我的问题是我在哪里可以添加这些属性。我查看了我的服务器配置文件,但是我找不到放置这些信息的正确位置。
感谢您的帮助。
答案 0 :(得分:1)
RemoteCacheManager属性仅用于配置客户端行为。如果运行服务器,则需要在standalone/configuration/standalone.xml
文件中添加这些属性。更确切地说,查找默认的cache-container
条目,然后获取与之交互的缓存名称,或默认值,并根据服务器分发中的XSD在元素中添加元素,{{ 1}}文件。有关如何使用Infinispan服务器的更多信息,请查看Server Guide。
顺便说一下,RemoteCacheManager只是用于远程使用缓存。如果要使用群集缓存,仍可以使用之前使用的相同嵌入式DefaultCacheManager。您只需要使用群集配置启动多个JVM,它们应该找到彼此。