在特定时间驱逐 Ignite 缓存条目并存储到 HBASE
Eviction of Ignite Cache Entries at particular time and storage to HBASE
我将条目存储在 IgniteCache 中,并且在每个时间间隔(比如说 1 小时)之后,存储在该小时内的条目应该被逐出并存储到 Hbase。我怎样才能做到这一点?
我试过如下。
setExpiryPolicyFactory(CreatedExpiryPolicy.factoryOf(Duration.ONE_HOUR));
但是这会逐一逐出条目,在插入特定条目 1 小时后,我想要批量逐出并且那些逐出的条目将存储在 HBASE 中。
听起来您要逐出缓存中的所有内容,对吧?如果是这样,我将只使用 write-through
来确保所有缓存更新都传播到 HBASE,然后只需每小时销毁并从头开始重新创建缓存。
我将条目存储在 IgniteCache 中,并且在每个时间间隔(比如说 1 小时)之后,存储在该小时内的条目应该被逐出并存储到 Hbase。我怎样才能做到这一点?
我试过如下。
setExpiryPolicyFactory(CreatedExpiryPolicy.factoryOf(Duration.ONE_HOUR));
但是这会逐一逐出条目,在插入特定条目 1 小时后,我想要批量逐出并且那些逐出的条目将存储在 HBASE 中。
听起来您要逐出缓存中的所有内容,对吧?如果是这样,我将只使用 write-through
来确保所有缓存更新都传播到 HBASE,然后只需每小时销毁并从头开始重新创建缓存。