2014-07-02 168 views
1

我要将独立缓存“升级”为集群缓存。到目前为止,我有可能将Properties添加到我的ConfigurationBuilder中,如下所示。Infinispan服务器 - 目录提供程序

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

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

顺便说一句,RemoteCacheManager仅用于远程使用缓存。如果您想使用群集缓存,则仍然可以使用之前使用的嵌入式DefaultCacheManager。您只需启动具有群集配置的多个JVM,并且他们应该找到彼此。

+0

我想将多个tomcat实例连接到infinispan。所有实例都可以看到嵌入式缓存吗?据我了解,他们不会,所以我试过远程缓存。 – aQuip

+0

好吧,我犯了一个错误。感谢您告诉我RemoteCacheManager的使用是不必要的。我设法以嵌入模式设置我的群集缓存。 – aQuip

相关问题