我打算将我的独立缓存“升级”到集群缓存。到现在为止,我可以按照以下方式将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创建配置时,这些属性将不适用,并且我的所有记录都将写入磁盘。

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

谢谢您的帮助。

最佳答案

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

顺便说一句,RemoteCacheManager仅用于远程使用缓存。如果要使用群集缓存,仍可以使用以前使用的相同嵌入式DefaultCacheManager。您只需要使用集群配置启动多个JVM,它们就可以相互找到。

关于java - Infinispan Server-目录提供者,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24532387/

10-10 17:14