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

时间:2016-04-26 06:58:26

标签: foreach mule esb payload

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

问题在于你使用mule的方式

  mule <base64-decoder-transformer/> 

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