2014-07-02 108 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

相關問題