我观察到在呼叫
时的某些行为 region.removeAll(Collection<Object> keys)
不会从复制区域中的所有服务器中删除该条目。我观察到这是从PROXY客户端和CACHING_PROXY客户端发出的呼叫。我目前正在阅读代码,发现Remove(),RemoveAll(),Destroy(),DestroyAll()略有不同。
从复制区域中的所有服务器中删除条目的推荐方法是什么?对于remove(),removeAll(),Destroy()和DestroyAll(),行为的预期差异(如果有)是什么?
从不同的客户端类型调用这些行为时,行为是否存在差异?
答案 0 :(得分:0)
在GemFire上开始开发时,我们试图遵循JSR-107,因此我们有一个“区域”而不是Map
,并且该地区有一个“销毁”方法。然后,我们使Region实现ConcurrentMap
接口,该接口具有remove()
和removeAll()
。如果您看到任何应该视为错误的内容,那么两者之间应该没有任何区别。您可以举一个带有可复制示例的JIRA吗?
另外,由于其他方法可能已被弃用,因此我建议继续使用ConcurrentMap接口。