1. 程式人生 > >Geode 分散式快取配置

Geode 分散式快取配置

Geode自動將ClientCache設定為獨立的。Client cache 沒有peers,不需要設定gemfire.properties、mcast-port 或locators.

1. 建立client cache
  a. 在cache.xml中使用client-cache DOCTYPET,並在<client-cache>中配置連線池和regions等。
     <?xml version="1.0" encoding="UTF-8"?>
     <client-cache
       xmlns="http://geode.apache.org/schema/cache"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://geode.apache.org/schema/cache http://geode.apache.org/schema/cache/cache-1.0.xsd"
       version="1.0">
       <pool name="serverPool">
        <locator host="host1" port="44444"/>
       </pool>
       <region name="exampleRegion" refid="PROXY"/>
     </client-cache>
     *可以通過設定region的 concurrency-checks-enabled為false,檢視該region的所有事件。Server members可以繼續使用併發檢      查,但會傳入所有事件到該client cache. 該配置確保clients看到所有region事件,但不能避免客戶端快取區域和伺服器快取失去同步。 ??? 

  b. 如果使用多個伺服器連線池,請為每個客戶端區域顯示配置連線池名稱:
  <pool name="svrPool1">
    <locator host="host1" port="40404"/>
  </pool>
  <pool name="svrPool2">
    <locator host="host2" port="40404"/>
  </pool>
  <region name="clientR1" refid="PROXY" pool-name="svrPool1"/>  
  <region name="clientR2" refid="PROXY" pool-name="svrPool2"/>
  <region name="clientsPrivateR" refid="LOCAL"/>

  c. 在Java客戶端應用程式中,使用ClientCacheFactory create方法建立cache,依照gemfire.properties和cache.xml的定義建立分散式系統連線和初使化cache。
     ClientCache cliencCache = new ClientCacheFactory().create();


2. 關閉client cache
    cache.close()
   
   * 如果您的客戶端是持久的,並且您希望在客戶端快取關閉時維護持久佇列,請使用:???
   cache.close(true);