是否可以为每次迭代替换 mule 中的会话变量的值



我正在尝试从数据库中检索一些值。其中一个字段由 base64 编码。我需要通过解码该字段来生成结果。当数据库返回多行作为结果时,我无法获取所有行的解码值。我正在使用foreach范围并在有效负载中进行迭代并将结果保存在会话变量中。我能够保存第一行的解码值。其他所有行的值打印与数据库中的相同。有人可以帮助解决这个问题。

我建议不要为每个迭代器使用 sessionVars...创建一个与数据库等效的 POJO,然后创建该 POJO 的 ArrayList。这将有助于性能和逻辑。

问题是你使用骡子的方式

  mule <base64-decoder-transformer/> 

理想情况下,它应该在 for-each 循环内。

最新更新