在多个服务器上使用数据冗余时,gemfire条目超时不起作用

时间:2014-10-28 14:25:00

标签: timeout gemfire

在Gemfire中,我的记录应在最后一次读取记录后n秒到期 入口 - 空闲时间似乎符合该描述,但我无法使其工作。

我试过了 gfe:entry-tti action =" DESTROY"超时=" 120"

当我只有一台服务器时,这很好用,但是当我有2台服务器冗余副本= 1时,即使我的测试程序每隔几秒查询一次,我的条目也会被删除。

我尝试了动作=" LOCAL_DESTROY",但服务器根本没有启动。

只要有人查询,我怎样才能让参赛作品保持活力。

由于

1 个答案:

答案 0 :(得分:0)

我认为问题在于,上次修改时间仅在查询转到的任何副本中更新。然后另一个副本在过期时删除该条目。如果您使用冗余0运行,我认为您将获得期望的到期行为。

gemfire文档中有一条关于不使用PR的入口空闲时间的说明,我想也许是因为这个原因:

"对于分区区域,要确保可靠的读取行为,请使用生存时间属性,而不是空闲时间属性。此外,您不能在分区区域中使用local-destroy或local-invalidate到期操作。"

http://gemfire.docs.pivotal.io/latest/userguide/index.html#developing/expiration/configuring_data_expiration.html