2013-01-19 27 views
1

我想要一個緩存,檢查自己的物品是否已過期。我的緩存配置如下:連貫沖洗延遲設置

<?xml version="1.0" encoding="UTF-8"?> 
<cache-config> 
    <caching-scheme-mapping> 
     <cache-mapping> 
      <cache-name>subscriberinfo</cache-name> 
      <scheme-name>distributed-scheme</scheme-name> 
     </cache-mapping> 
    </caching-scheme-mapping> 

    <caching-schemes> 

     <distributed-scheme> 
      <scheme-name>distributed-scheme</scheme-name> 
      <lease-granularity>member</lease-granularity> 
      <service-name>DistributedCache</service-name> 
      <serializer> 
       <instance> 
        <class-name>com.tangosol.io.pof.ConfigurablePofContext</class-name> 
        <init-params> 
         <init-param> 
          <param-type>String</param-type> 
          <param-value>rbm-shovel-pof-config.xml</param-value> 
         </init-param> 
        </init-params>     
       </instance>  
      </serializer> 
      <backing-map-scheme> 
       <local-scheme> 
        <unit-calculator>BINARY</unit-calculator> 
        <expiry-delay>24h</expiry-delay> 
        <flush-delay>180</flush-delay> 
       </local-scheme> 
      </backing-map-scheme> 
      <autostart>true</autostart> 
     </distributed-scheme> 
    </caching-schemes> 
</cache-config> 

但事情是,無法設置flush-delay。有任何想法嗎?

感謝

回答

0

但事實是,同花順,遲遲不能進行設置。有任何想法嗎?

這是什麼意思?系統是否拋出錯誤或過期的項目沒有從緩存中移除?根據您的配置,該條目應在自上次更新後24小時和180秒後從緩存中刪除。

1

Coherence棄用3.5中的FlushDelay和相關設置。所有這些工作現在自動完成:

  • 過期項目將自動刪除,並逐出/到期事件相應提高

  • 你永遠不會看到在緩存中過期的數據;即使您試圖在數據訪問期間訪問它,在數據訪問發生之前數據失效將發生爲一個事件

  • 驅逐(對於內存限制)現在是異步完成的,以便側面的「尖銳邊緣」驅逐的效果 - (如事件風暴)正在全面鋪開的自然週期(基於驅逐的估計利率計算週期長度)

我希望幫助。

爲了充分披露,我在Oracle工作。本文所表達的意見和觀點屬於我自己的觀點,並不一定反映我的僱主的意見或看法。