从Geode复制区域中删除条目

时间:2018-09-18 22:09:08

标签: geode

我观察到在呼叫

时的某些行为
 region.removeAll(Collection<Object> keys)

不会从复制区域中的所有服务器中删除该条目。我观察到这是从PROXY客户端和CACHING_PROXY客户端发出的呼叫。我目前正在阅读代码,发现Remove(),RemoveAll(),Destroy(),DestroyAll()略有不同。

从复制区域中的所有服务器中删除条目的推荐方法是什么?对于remove(),removeAll(),Destroy()和DestroyAll(),行为的预期差异(如果有)是什么?

从不同的客户端类型调用这些行为时,行为是否存在差异?

1 个答案:

答案 0 :(得分:0)

在GemFire上开始开发时,我们试图遵循JSR-107,因此我们有一个“区域”而不是Map,并且该地区有一个“销毁”方法。然后,我们使Region实现ConcurrentMap接口,该接口具有remove()removeAll()。如果您看到任何应该视为错误的内容,那么两者之间应该没有任何区别。您可以举一个带有可复制示例的JIRA吗? 另外,由于其他方法可能已被弃用,因此我建议继续使用ConcurrentMap接口。