У меня есть JAR, встроенный в веб-сервис с локальным кэшированием Gemfire. Проблема, которую я пытаюсь решить, - это истечение срока действия этих данных.
Я создал настраиваемый таймер истечения срока действия, который будет устанавливать срок действия каждой записи в секундах, и привязал прослушиватель для проверки afterInvalidate(EntryEvent e).
Вот моя региональная декларация весной
<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>
То, что я пытаюсь сделать, немного отличается от того, как я настроил. Что я пытаюсь сделать, так это то, что после того, как первоначальная запись будет помещена в регион, я хочу, чтобы время жизни было в этом регионе. Можно ли провести Time to Live в местном регионе gemfire?