在特定时间逐出Ignite缓存项并将其存储到HBASE

在特定时间逐出Ignite缓存项并将其存储到HBASE,hbase,ignite,Hbase,Ignite,我将条目存储在IgniteCache中,在每个时间间隔(比如说1小时)之后,存储在该小时的条目应该被逐出并存储到Hbase中。我怎样才能做到这一点 我试了以下方法 setExpiryPolicyFactory(CreatedExpiryPolicy.factoryOf(Duration.ONE_HOUR)); 但这会一个接一个地逐出条目,在插入特定条目1小时后,我希望进行批量逐出,这些逐出的条目将存储在HBASE中。听起来您将逐出缓存中的所有内容,对吗?如果是这样,我只需要确保所有缓存更新都传

我将条目存储在IgniteCache中,在每个时间间隔(比如说1小时)之后,存储在该小时的条目应该被逐出并存储到Hbase中。我怎样才能做到这一点

我试了以下方法

setExpiryPolicyFactory(CreatedExpiryPolicy.factoryOf(Duration.ONE_HOUR));

但这会一个接一个地逐出条目,在插入特定条目1小时后,我希望进行批量逐出,这些逐出的条目将存储在HBASE中。

听起来您将逐出缓存中的所有内容,对吗?如果是这样,我只需要确保所有缓存更新都传播到HBASE,然后每小时从零开始销毁和重新创建缓存。

什么是逐出策略集?您好,我使用的是LruEvictionPolicy,您能建议其他策略吗是的,我要从缓存中删除所有内容,虽然我使用了write,但它会影响我正在插入的一个条目,即在缓存中插入的条目(我以JSONObject的形式存储条目)。我想要一个完整的缓存逐出,所有这些集合条目都将在侦听器上逐出。简而言之,我正在为要插入HBASE 1小时的条目创建Ignite缓冲区。这将需要对缓存中的所有条目进行迭代。并且(取决于所需的保证)可能在这个逐出过程中锁定世界语义。我提出的解决方案不需要这样做-数据在更新缓存时写入HBase,内存中的数据会立即清除,因为您可以销毁整个缓存(此操作不需要迭代)。您好,被逐出的数据会发生什么情况,我可以在任何侦听器或方法等上获取被逐出的数据吗