Вот предложение, которое должно помочь решить некоторые из вопросов, о которых вы спрашивали:
Создайте пользовательский источник, который выполняет опрос, с параллелизмом 1. Он может транслировать то, что находит, флотуBroadcastProcessFunctions, которые выполняют фильтрацию.Сохраняйте набор разрешенных элементов в MapState, что сделает поиск фильтров эффективным.