Пора жить поддержка hazelcast ISet и IList

Hazelcast IMap поддерживает время жизни для записей на карте. IMap имеет метод для этого как

Мой вопрос: поддерживает ли Hazelcast ISet и IList время жизни для записей?

Я не могу найти в документах ISet и IList

Матод должен понравиться set.add(object, 10, TimeUnit.SECONDS)


person Nitin    schedule 15.03.2018    source источник


Ответы (1)


Нет, это не поддерживает ISet и IList.

Однако вы можете рассмотреть возможность реализации функций Set или List поверх IMap, например:

  • для реализации функций Set вы можете просто поместить свои значения в качестве ключей IMap с некоторым заранее определенным постоянным значением, как это делает стандартный Java HashSet с HashMap
  • чтобы иметь функции списка, вы можете использовать Hazelcast IAtomicLong для создания индексов и IMap для хранения значений под сгенерированными ключами, но все же это будет не так эффективно, как IList и может иметь ограничения

Если вы пойдете по этому пути, вы можете использовать IMap API с аргументом время жизни, чтобы гарантировать, что ваши значения истекут с течением времени.

person Nazar    schedule 15.03.2018