是否可以为每次迭代替换 mule 中 sessionVariable 的值

Is it possible to replace the value of a sessionVariable in mule for each iteration

我正在尝试从数据库中检索一些值。其中一个字段是用base64编码的。我需要通过解码该字段来产生结果。当数据库 returns 多行作为结果时,我无法获取所有行的解码值。我正在使用 foreach 范围并在有效负载内迭代并将结果保存在 SessionVariable 中。我能够保存第一行的解码值。其他所有行的值都与数据库中的一样打印。有人可以帮助解决这个问题吗?

问题是你使用 mule 的方式

  mule <base64-decoder-transformer/> 

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

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