0

我是 Mule ESB 的新手,我遇到了下一个问题。我使用连接器“Collection Splitter”将订单(书籍)列表与其他事物分开。当我进行检查时,我会返回以连接器“Collection Agreggator”加入订单中的书籍。我想要的是在那一刻将有效负载的信息保存在会话变量中。系统不这样做。我认为这是可能的,因为保存在有效负载上的类型是“CopyOnWriteArrayList”类型,我现在不可以将这种类型的列表保存在会话变量中。

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

4

2 回答 2

1

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

于 2015-02-22T09:51:14.300 回答
0

使用消息丰富器范围来实现相同的目的。

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

于 2015-02-21T17:37:11.217 回答