Geode 分散式快取配置
阿新 • • 發佈:2018-12-25
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);