Хорошо иметь режим параллельной потоковой передачи данных для стримера.Вы можете добиться этого, собирая записи значений ключей в java Map и вызывая метод streamer.addData () в параллельном режиме над этой картой.Вот фрагмент.
maptoStream.entrySet().parallelStream().forEach(streamer::addData);
Кроме того, если для параметра allowOverWrite задано значение false, вы не сможете использовать собственный потоковый приемник для обработки вашей коллекции записей.В этом случае он пропустит записи, если они уже есть в кэше.
Что касается размера буфера, вам нужно подождать, пока буфер заполнится каждый раз, чтобы автоматически сбросить его в кэш.Частота промывки приходит вам на помощь в этом случае, и она будет выполнять периодическую промывку.поэтому, какое бы условие ни выполнялось вначале (либо заполнение буфера, либо достижение частоты сброса), оно выполнит сброс.Я предпочел вызывать ручную очистку после вышеуказанного вызова метода.
Я заметил, что streamer хорошо работает с гораздо большим набором, для которого вы будете вызывать метод streamer.addData () параллельно.