Можно ли заменить значение sessionVariable в муле для каждой итерации
Я пытаюсь получить некоторые значения из базы данных. Из которых одно поле кодируется base64. Мне нужно получить результат, расшифровав это поле. Когда база данных возвращает несколько строк в качестве результата, я не могу получить декодированное значение для всех строк. Я использую область foreach, выполняю итерации внутри полезной нагрузки и сохраняю результат в SessionVariable. Я могу сохранить декодированное значение первого ряда. Другие значения всех строк выводятся так же, как и в базе данных. Может ли кто-нибудь помочь решить это.
2 ответа
Я бы посоветовал не использовать sessionVars для каждого итератора... создать POJO, эквивалентный базе данных, а затем создать ArrayList этого POJO. Это поможет как в исполнении, так и в логике.
Проблема в том, как вы используете мул
mule <base64-decoder-transformer/>
в идеале в вашем случае это должно быть внутри цикла for-each.