如何访问mule中的有效负载值?

时间:2016-05-09 06:34:45

标签: database dictionary mule payload

我有一个骡子流,我从数据库中提取了这个值。我使用此值来更新另一个数据库,但我无法访问该值。有什么我错过了吗?我试图用#[payload]捕获它,我得到了这个

org.mule.api.processor.LoggerMessageProcessor: [{DELODNBLS=122, DELODNBR=1039168}]

但当我将其更改为#[payload.DELODNBLS]时,它会显示空值。

 org.mule.api.processor.LoggerMessageProcessor: null

我尝试将其更改为数组但仍显示空值。

再次感谢大师

3 个答案:

答案 0 :(得分:4)

从方括号中可以看出,您的有效负载是地图的ArrayList。

这意味着您需要访问记录0,这通常是从mule中的db连接器返回查询结果时的情况。 所以你只需要这样做:

#[payload[0]['DELODNBLS']]

希望这有帮助

答案 1 :(得分:1)

#[payload[0].DELODNBLS]将允许您提取DELODNBLS的值。

答案 2 :(得分:0)

您的邮件是一种收藏类型。您可以通过首先迭代到集合来访问该值。

client.stop();