Удаление записи из региона с репликацией геоданных - PullRequest
0 голосов
/ 19 сентября 2018

Я наблюдал некоторое поведение, когда вызов

 region.removeAll(Collection<Object> keys)

не удаляет запись со ВСЕХ серверов в реплицируемой области.Я наблюдал, как это делало вызов как от клиента PROXY, так и от клиента CACHING_PROXY.В настоящее время я читаю код и заметил, что есть небольшие различия в Remove (), RemoveAll (), Destroy (), DestroyAll ().

Каков рекомендуемый способ удаления записи со всех серверов вреплицируемый регион?Каковы ожидаемые различия в поведении, если таковые имеются, для remove (), removeAll () Destroy () и DestroyAll ()?

Есть ли разница в поведении, когда они вызываются из разных типов клиентов?

1 Ответ

0 голосов
/ 19 сентября 2018

Когда началась разработка на GemFire, мы пытались следовать JSR-107, поэтому у нас есть «Регион», а не Map, а у региона есть метод «уничтожить».Затем мы заставили Region реализовать интерфейс ConcurrentMap, который имеет remove() и removeAll().Не должно быть никакой разницы между ними, если вы видите что-то, что следует считать ошибкой.Не могли бы вы подать JIRA с воспроизводимым примером?Кроме того, в дальнейшем я бы порекомендовал придерживаться интерфейса ConcurrentMap, поскольку другие методы могут быть устаревшими.

...