我有一个嵌入在具有本地Gemfire缓存的Web服务中的JAR。我试图解决的问题是这些数据的过期。
我创建了一个自定义过期计时器,它将在几秒钟内设置每个条目的过期时间,并绑定了一个侦听器来检查后失效(EntryEvent e)。
这是我Spring的地区宣言
<bean id="rse-region" class="org.springframework.data.gemfire.RegionFactoryBean"
p:name="rse-region" p:cache-ref="gemfire-cache-embedded">
<property name="cacheListeners">
<array>
<bean class="CustomListener"/>
</array>
</property>
<property name="attributes">
<bean class="org.springframework.data.gemfire.RegionAttributesFactoryBean"
p:enableGateway="false"
p:statisticsEnabled="true"
p:dataPolicy="NORMAL"
p:customEntryTimeToLive-ref="customExpiration">
</bean>
</property>
</bean>
我想做的和我的设置有点不同。我想做的是,一旦初始条目被放入该区域,我就想要一个在该区域上生存的时间。有可能在本地的gefire区域上做生存时间吗?
是的。Spring Data GemFire提供区域生存时间。