Я хочу использовать hazelcast или coherence EntryProcessor для обработки некоторой логики при параллельном выполнении на разных узлах, где ключи хранятся в кеше. Я вижу, что могу использовать что-то вроде sendToEachKey (процесс EntryProcessor).
Моя проблема возникает, когда мне нужно отправить также с логикой часть данных для обработки, которая принадлежит другой системе, и я получаю ее (например, в HTTP-запросе).
Конечно, я могу сделать что-то вроде sendToEachKey (процесс EntryProcessor (data)). Но если данные разные для каждого ключа, и я хочу отправить на конкретный ключ только его данные для обработки, как я могу это сделать? Почему я хочу это сделать, так это потому, что данные слишком велики, и у меня перегрузка сети.
Конечно, если я открою пул потоков для отправки всех данных каждому ключу, это возможно, но это неэффективно из-за огромных запросов.
Спасибо!