消息Enricher和变量

时间:2011-11-13 10:01:54

标签: mule

我很难从文档中实现一些东西。

我想做的是用简单的int来丰富当前的有效载荷。

我可以从丰富的语法中静态地执行此操作,还是只需要为那个愚蠢的事情创建一个出站请求 - reaponse端点?

例如,我正在寻找以下内容:

 <enricher target="#[variable:age]" source="SomeStringIwant"/>

这显然不起作用,有没有办法让它轻松工作?

由于

1 个答案:

答案 0 :(得分:2)

我会使用script transformer

<script:transformer>
    <script:script engine="groovy">
        <script:text>
            payload.age = message.getInboundProperty('ageProperty')
            return payload
        </script:text>
    </script:script>
</script:transformer>

此脚本假定'ageProperty'位于入站范围内。如果没有,请使用适合范围的方法。

此脚本还依赖于脚本转换器的implicit variables bound in the context中的两个: