设置变量会话copyonwritearraylist

时间:2015-02-20 10:43:30

标签: mule session-variables copyonwritearraylist

我是Mule ESB的新手,我有下一个问题。我使用连接器" Collection Splitter"将订单(书籍)列表分成其他内容。当我进行检查时,我回去加入订单上的书籍连接器" Collection Agreggator"。我想要的是在会话变量中保存当时有效载荷的信息。系统不这样做。我认为是可行的,因为有效载荷上的类型保存是" CopyOnWriteArrayList"类型,我现在,如果有可能,请将此类型的列表保存在会话变量中。

有人可以帮帮我吗? 谢谢!

2 个答案:

答案 0 :(得分:1)

您还可以使用set-session-variable转换器。设置名称是您选择的名称,并将值设置为#[payload]。您将维护您的有效负载并拥有一个新的会话变量。但是在使用会话变量时要非常小心,因为在通过传输发送Mule消息时会对这些变量进行序列化。如果可能,尝试使用流量变量。

答案 1 :(得分:0)

使用消息丰富范围来实现同样的目标。

在消息扩充器范围内定义所需​​的组件。 在更丰富的范围内,将源指定为有效负载,将目标指定为会话变量。 试着告诉我状态。