Я новичок в Hazelcast, и я пытаюсь использовать его для хранения данных на карте, которая слишком велика, чем возможно для установки на одной машине.Hazelcast keySet streaming?
Одним из процессов, который мне нужно реализовать, является перебросить каждое из значений на карте и сделать с ними что-то, а не накапливать или агрегировать, и мне не нужно сразу просматривать все данные, поэтому это не проблема памяти.
Моя тривиальная реализация заключалась бы в использовании IMap.keySet()
, а затем для итерации по всем ключам, чтобы поочередно получить каждое сохраненное значение (и разрешить значение GCed после обработки), но я обеспокоен тем, что будет так много данных в системе, что даже просто получение списка ключей будет достаточно большим, чтобы наложить чрезмерное напряжение на систему.
Я надеялся, что существует потоковый API, с помощью которого я могу передавать ключи (или даже полные записи) таким образом, что локальному узлу не нужно будет кэшировать весь набор локально, но не найти ничего, что казалось бы актуальным мне в документации.
Буду признателен за любые предложения, которые вы можете придумать. Благодарю.
действительно ли мой ответ имеет смысл для вас? –
привет Гусс. есть вопросы? в противном случае, пожалуйста, примите мой ответ. Спасибо –
Спасибо за ваш ответ, в конце концов это было не то, с чем мы пошли, но по мере того, как проект был также запущен, я не очень инвестировал в это :-). Для будущих проектов я хотел бы посмотреть на Jet в любом случае, и введение, которое вы предоставили, было очень полезно. – Guss