Сценарий: определение потока в spring xd имеет следующую структуру:
джмс | фильтр | трансформировать | hdfs
В модуле фильтра я запускаю запрос к базе данных, чтобы проверить, применимо ли текущее сообщение для дальнейшей обработки.
Когда условие выполнено, сообщение передается модулю преобразования.
В модуле преобразования я хотел бы иметь доступ к результатам запроса из модуля фильтра.
В настоящее время мне приходится еще раз запускать запрос внутри преобразования, чтобы получить доступ к тому же набору результатов.
Существует ли какая-либо форма глобальной переменной, которая может применяться в течение всего времени существования сообщения, проходящего от источника к приемнику в разных модулях? Это может помочь уменьшить задержку чтения из базы данных.
Если это невозможно, что было бы рекомендуемой альтернативой?